diff --git a/.deepsource.toml b/.deepsource.toml index 72e2f02deb..fff6a7a5d5 100644 --- a/.deepsource.toml +++ b/.deepsource.toml @@ -1,10 +1,11 @@ version = 1 exclude_patterns = [ - "docs/docs/javascripts/**", - "docs/ci/**", - "InvenTree/InvenTree/static/**", - "ci/**", - "InvenTree/**/migrations/*.py" + "docs/docs/javascripts/**", # Docs: Helpers + "docs/ci/**", # Docs: CI + "InvenTree/InvenTree/static/**", # Backend: CUI static files + "ci/**", # Backend: CI + "InvenTree/**/migrations/*.py", # Backend: Migration files + "src/frontend/src/locales/**" # Frontend: Translations ] test_patterns = [ "test_.*.py", diff --git a/InvenTree/locale/cs/LC_MESSAGES/django.po b/InvenTree/locale/cs/LC_MESSAGES/django.po index 4b4ff20c14..23e4f0b545 100644 --- a/InvenTree/locale/cs/LC_MESSAGES/django.po +++ b/InvenTree/locale/cs/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:16\n" "Last-Translator: \n" "Language-Team: Czech\n" @@ -57,9 +57,9 @@ msgstr "Zadejte datum" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Duplicitní výrobní číslo" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Neplatný rozsah skupiny: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Rozsah skupiny {g} překračuje povolené množství ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Neplatná sekvence skupiny: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Nenalezena žádná výrobní čísla" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Počet jedinečných sériových čísel ({s}) musí odpovídat množství ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Chybějící soubor" msgid "Missing external link" msgstr "Chybějící externí odkaz" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Vyberte soubor k přiložení" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Vyberte soubor k přiložení" msgid "Link" msgstr "Odkaz" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Odkaz na externí URL" @@ -298,8 +302,8 @@ msgstr "Komentář k souboru" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Neplatný výběr" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Název" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "Chyba serveru" msgid "An error has been logged by the server." msgstr "Server zaznamenal chybu." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Musí být platné číslo" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ 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:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Neplatná volba nadřazeného sestavení" msgid "Build Order Reference" msgstr "Referenční číslo objednávky" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "Příkaz sestavení pro který je toto sestavení přiděleno" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Stavový kód sestavení" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1109,7 +1121,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Uživatel, který vydal tento příkaz k sestavení" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "Uživatel nebo skupina odpovědná za tento příkaz k sestavení" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "Výstup sestavení neodpovídá příkazu sestavení" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Množství musí být vyšší než nula" @@ -1233,9 +1245,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2372,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "Možné zakoupit" @@ -2364,7 +2380,7 @@ msgstr "Možné zakoupit" msgid "Parts are purchaseable by default" msgstr "Díly jsou zakoupitelné ve výchozím nastavení" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Prodejné" @@ -2373,7 +2389,7 @@ msgstr "Prodejné" msgid "Parts are salable by default" msgstr "Díly jsou prodejné ve výchozím nastavení" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "Sledovatelné" msgid "Parts are trackable by default" msgstr "Díly jsou sledovatelné ve výchozím nastavení" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "Název parametru" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "Hodnota parametru" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4035,8 @@ msgstr "Smazat obrázek" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4550,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4563,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4771,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5316,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5462,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5494,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5528,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5558,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5602,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5644,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5662,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5712,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:673 +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "Reference must match required pattern" +msgid "IPN must match regex pattern {pattern}" +msgstr "Referenční číslo musí odpovídat požadovanému vzoru" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5777,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6031,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6799,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7271,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7280,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7801,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7830,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7856,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7929,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7954,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7996,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8008,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8053,212 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" +msgstr "Zabrané množství ({q}) nesmí překročit dostupné skladové množství ({a})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13149,8 @@ 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 "" @@ -13285,4 +13325,3 @@ msgstr "Oprávnění k úpravě položek" #: users/models.py:384 msgid "Permission to delete items" msgstr "Oprávnění k odstranění položek" - diff --git a/InvenTree/locale/da/LC_MESSAGES/django.po b/InvenTree/locale/da/LC_MESSAGES/django.po index cecfce860b..203d956e32 100644 --- a/InvenTree/locale/da/LC_MESSAGES/django.po +++ b/InvenTree/locale/da/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Danish\n" @@ -57,9 +57,9 @@ msgstr "Angiv dato" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Duplikeret serienummer" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Ugyldigt gruppe-interval: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppeinterval {g} overstiger det tilladte antal ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Ugyldig gruppesekvens: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Ingen serienumre fundet" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Antal unikke serienumre ({s}) skal matche antal ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Manglende fil" msgid "Missing external link" msgstr "Manglende eksternt link" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Vælg fil, der skal vedhæftes" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Vælg fil, der skal vedhæftes" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Link til ekstern URL" @@ -298,8 +302,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Ugyldigt valg" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Navn" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "Serverfejl" msgid "An error has been logged by the server." msgstr "En fejl blev logget af serveren." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Skal være et gyldigt tal" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ 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:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Ugyldigt valg for overordnet produktion" msgid "Build Order Reference" msgstr "Produktionsordre reference" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "Produktionsordre som er tildelt denne produktion" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Produktions statuskode" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batch Kode" @@ -1109,7 +1121,7 @@ msgstr "Batch Kode" msgid "Batch code for this build output" msgstr "Batch kode til dette produktions output" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Bruger som udstedte denne byggeordre" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "Bruger eller gruppe ansvarlig for denne byggeordre" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,9 +1245,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2372,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2364,7 +2380,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2373,7 +2389,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4035,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4550,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4563,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4771,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5316,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5462,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5494,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5528,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5558,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5602,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5644,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5662,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5712,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN skal matche regex mønster {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5777,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6031,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6799,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7271,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7280,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7801,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7830,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7856,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7929,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7954,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7996,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8008,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8053,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13148,8 @@ 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 "" @@ -13285,4 +13324,3 @@ msgstr "" #: users/models.py:384 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/de/LC_MESSAGES/django.po b/InvenTree/locale/de/LC_MESSAGES/django.po index 047d52acf3..0856110474 100644 --- a/InvenTree/locale/de/LC_MESSAGES/django.po +++ b/InvenTree/locale/de/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: German\n" @@ -57,9 +57,9 @@ msgstr "Datum eingeben" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Duplizierter Seriennummer" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Ungültiger Gruppenbereich: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppenbereich {g} überschreitet die zulässige Menge ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Ungültige Gruppensequenz: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Keine Seriennummern gefunden" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Anzahl der eindeutigen Seriennummern ({s}) muss mit der Anzahl ({q}) übereinstimmen" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Fehlende Datei" msgid "Missing external link" msgstr "Fehlender externer Link" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Datei zum Anhängen auswählen" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Datei zum Anhängen auswählen" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Link zu einer externen URL" @@ -298,8 +302,8 @@ msgstr "Datei-Kommentar" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Ungültige Auswahl" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Name" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "Serverfehler" msgid "An error has been logged by the server." msgstr "Ein Fehler wurde vom Server protokolliert." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Muss eine gültige Nummer sein" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ 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:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Verbrauchsmaterial" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Ungültige Wahl für übergeordneten Bauauftrag" msgid "Build Order Reference" msgstr "Bauauftragsreferenz" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "Bauauftrag, zu dem dieser Bauauftrag zugwiesen ist" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Bau-Statuscode" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Losnummer" @@ -1109,7 +1121,7 @@ msgstr "Losnummer" msgid "Batch code for this build output" msgstr "Losnummer für dieses Endprodukt" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Nutzer der diesen Bauauftrag erstellt hat" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "Benutzer oder Gruppe verantwortlich für diesen Bauauftrag" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "Endprodukt stimmt nicht mit dem Bauauftrag überein" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Anzahl muss größer Null sein" @@ -1233,9 +1245,12 @@ msgstr "Objekt bauen" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "Fertiggestellte Endprodukte" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,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:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "Vorlage" msgid "Parts are templates by default" msgstr "Teile sind standardmäßig Vorlagen" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "Baugruppe" msgid "Parts can be assembled from other components by default" msgstr "Teile können standardmäßig aus anderen Teilen angefertigt werden" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponente" @@ -2356,7 +2372,7 @@ msgstr "Komponente" msgid "Parts can be used as sub-components by default" msgstr "Teile können standardmäßig in Baugruppen benutzt werden" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "Kaufbar" @@ -2364,7 +2380,7 @@ msgstr "Kaufbar" msgid "Parts are purchaseable by default" msgstr "Artikel sind grundsätzlich kaufbar" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Verkäuflich" @@ -2373,7 +2389,7 @@ msgstr "Verkäuflich" msgid "Parts are salable by default" msgstr "Artikel sind grundsätzlich verkaufbar" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "Nachverfolgbar" msgid "Parts are trackable by default" msgstr "Artikel sind grundsätzlich verfolgbar" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "Endpunkt, an dem dieser Webhook empfangen wird" msgid "Name for this webhook" msgstr "Name für diesen Webhook" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "Gelesen" msgid "Was this news item read?" msgstr "Wurde diese Nachricht gelesen?" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "Versandnotizen für interne Verwendung" msgid "Link to address information (external)" msgstr "Link zu Adressinformationen (extern)" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "Parametername" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "Parameterwert" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "Zuliefererbeschreibung des Teils" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "Zuliefererbeschreibung des Teils" msgid "Note" msgstr "Notiz" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "Basiskosten" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "Mindestpreis" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "Packmenge" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Gesamtmenge, die in einer einzelnen Packung geliefert wird. Für Einzelstücke leer lassen." -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "Vielfache" @@ -4016,8 +4035,8 @@ msgstr "Bild löschen" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "Adressen" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,119 @@ msgstr "Firmen" msgid "New Company" msgstr "Neue Firma" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "QR Code" +msgid "QC Code" +msgstr "QR-Code" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "QR-Code" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Stückliste" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "Benötigte Materialien" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "Bestellung" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "Lieferant gelöscht" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "Positionen" + +#: label/models.py:117 msgid "Label name" msgstr "Label Name" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "Label Beschreibung" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "Label" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "Label-Vorlage-Datei" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "Aktiviert" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "Label-Vorlage ist aktiviert" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "Breite [mm]" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "Label-Breite in mm" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "Höhe [mm]" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "Label-Höhe in mm" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "Dateinamen-Muster" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "Muster für die Erstellung von Label-Dateinamen" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "Abfragefilter (kommagetrennte Liste mit Schlüssel=Wert-Paaren)" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "Filter" @@ -4475,12 +4552,6 @@ msgstr "Filter" msgid "QR Code" msgstr "QR-Code" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "QR-Code" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4565,6 @@ msgstr "Gesamtpreis" msgid "No matching purchase order found" msgstr "Keine passende Bestellung gefunden" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "Bestellung" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4773,7 @@ msgstr "Empfangen" msgid "Number of items received" msgstr "Empfangene Objekt-Anzahl" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5318,6 @@ msgstr "Bestellung ist bereits verarbeitet. Dateien können nicht hochgeladen we msgid "Step %(step)s of %(count)s" msgstr "Schritt %(step)s von %(count)s" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "Positionen" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "Empfangene Lagerartikel" @@ -5416,30 +5464,30 @@ msgstr "Neue Sendung" msgid "Match Supplier Parts" msgstr "Zuliefererteile zuordnen" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "Auftrag nicht gefunden" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "Preis nicht gefunden" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Stückpreis für {part} auf {price} aktualisiert" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format 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:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Teil-ID" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Name des Teils" @@ -5448,20 +5496,20 @@ msgstr "Name des Teils" msgid "Part Description" msgstr "Beschreibung des Teils" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN (Interne Produktnummer)" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Version" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Schlüsselwörter" @@ -5482,11 +5530,11 @@ msgstr "Standard-Standortnummer" msgid "Default Supplier ID" msgstr "Standard-Lieferantennummer" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante von" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimaler Bestand" @@ -5512,11 +5560,11 @@ msgstr "Benutzt in" msgid "Building" msgstr "Im Bau" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Minimale Kosten" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Maximale Kosten" @@ -5556,7 +5604,7 @@ msgstr "Stücklisten-Position ID" msgid "Parent IPN" msgstr "Übergeordnete IPN" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "Teil IPN" @@ -5598,7 +5646,7 @@ msgstr "Gesamte Stückliste validieren" msgid "This option must be selected" msgstr "Diese Option muss ausgewählt werden" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard-Lagerort" @@ -5616,7 +5664,7 @@ msgstr "Verfügbarer Bestand" msgid "Input quantity for price calculation" msgstr "Menge für die Preisberechnung" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Teil-Kategorie" @@ -5666,57 +5714,65 @@ msgstr "Sie können diese Teilekategorie nicht als strukturell festlegen, da ihr msgid "Invalid choice for parent part" msgstr "Ungültige Auswahl für übergeordnetes Teil" -#: part/models.py:521 part/models.py:533 -#, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +#: part/models.py:521 +#, fuzzy, python-brace-format +#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)" -#: part/models.py:603 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" +#: part/models.py:530 +#, fuzzy, python-brace-format +#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "Teil '{p1}' wird in Stückliste für Teil '{p2}' benutzt (rekursiv)" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN muss zu Regex-Muster {pat} passen" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "Ein Lagerartikel mit dieser Seriennummer existiert bereits" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "Doppelte IPN in den Teil-Einstellungen nicht erlaubt" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "Teil mit diesem Namen, IPN und Revision existiert bereits." -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "Strukturellen Teilekategorien können keine Teile zugewiesen werden!" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "Name des Teils" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "Ist eine Vorlage" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Ist dieses Teil eine Vorlage?" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Ist dieses Teil eine Variante eines anderen Teils?" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5781,249 @@ msgstr "Schlüsselworte um die Sichtbarkeit in Suchergebnissen zu verbessern" msgid "Category" msgstr "Kategorie" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "Teile-Kategorie" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "Interne Teilenummer" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Revisions- oder Versionsnummer" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard Zulieferer" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "Standard Zuliefererteil" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "Standard Ablaufzeit" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "Ablauf-Zeit (in Tagen) für Bestand dieses Teils" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "Minimal zulässiger Bestand" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "Maßeinheit für diesen Teil" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "Kann dieses Teil aus anderen Teilen angefertigt werden?" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "Kann dieses Teil zum Bauauftrag von anderen genutzt werden?" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "Hat dieses Teil Tracking für einzelne Objekte?" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "Kann dieses Teil von externen Zulieferern gekauft werden?" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "Kann dieses Teil an Kunden verkauft werden?" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "Ist dieses Teil aktiv?" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ist dieses Teil virtuell, wie zum Beispiel eine Software oder Lizenz?" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "Prüfsumme der Stückliste gespeichert" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "Stückliste kontrolliert von" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "BOM Kontrolldatum" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "Erstellungs-Nutzer" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Letzte Inventur" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "Mehrere verkaufen" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "Währung für die Berechnung der Preise im Cache" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "Minimale Stücklisten Kosten" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "Minimale Kosten für Teile" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "Maximale Stücklisten Kosten" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "Maximale Kosten für Teile" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "Minimale Einkaufskosten" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "Minimale historische Kaufkosten" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "Maximale Einkaufskosten" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "Maximale historische Einkaufskosten" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "Minimaler interner Preis" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "Minimale Kosten basierend auf den internen Staffelpreisen" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "Maximaler interner Preis" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "Maximale Kosten basierend auf internen Preisstaffeln" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "Minimaler Lieferantenpreis" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "Mindestpreis für Teil von externen Lieferanten" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "Maximaler Lieferantenpreis" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "Maximaler Preis für Teil von externen Lieferanten" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "Minimale Variantenkosten" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "Berechnete minimale Kosten für Variantenteile" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "Maximale Variantenkosten" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "Berechnete maximale Kosten für Variantenteile" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "Berechnete Mindestkosten" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "Berechnete Maximalkosten" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "Mindestverkaufspreis" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "Mindestverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "Maximaler Verkaufspreis" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "Maximalverkaufspreis basierend auf Staffelpreisen" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "Mindestverkaufskosten" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "Minimaler historischer Verkaufspreis" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "Maximale Verkaufskosten" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "Maximaler historischer Verkaufspreis" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "Teil für die Inventur" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "Stückzahl" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "Anzahl einzelner Bestandseinträge zum Zeitpunkt der Inventur" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6035,318 @@ msgstr "Insgesamt verfügbarer Lagerbestand zum Zeitpunkt der Inventur" msgid "Date" msgstr "Datum" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "Datum der Inventur" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "Zusätzliche Notizen" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "Benutzer, der diese Inventur durchgeführt hat" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "Mindestbestandswert" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "Geschätzter Mindestwert des vorhandenen Bestands" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "Maximaler Bestandswert" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "Geschätzter Maximalwert des vorhandenen Bestands" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Bericht" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "Inventur-Berichtsdatei (intern generiert)" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Anzahl der Teile" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "Anzahl der Teile, die von der Inventur abgedeckt werden" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "Benutzer, der diesen Inventurbericht angefordert hat" -#: part/models.py:3269 +#: part/models.py:3263 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:3286 +#: part/models.py:3280 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:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Test-Name" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "Namen für diesen Test eingeben" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "Test-Beschreibung" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "Beschreibung für diesen Test eingeben" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Benötigt" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "Muss dieser Test erfolgreich sein?" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Erfordert Wert" -#: part/models.py:3325 +#: part/models.py:3319 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:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Anhang muss eingegeben werden" -#: part/models.py:3331 +#: part/models.py:3325 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:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "Checkbox-Parameter können keine Einheiten haben" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "Vorlagen-Name des Parameters muss eindeutig sein" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "Name des Parameters" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "Parameter-Beschreibung" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Checkbox" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "Ist dieser Parameter eine Checkbox?" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "Auswahlmöglichkeiten" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "Ausgangsteil" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parameter Vorlage" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "Wert" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "Parameter Wert" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Standard-Wert" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "Standard Parameter Wert" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "Teilnummer oder Teilname" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "Eindeutige Teil-ID" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "IPN-Wert des Teils" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "Stufe" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "Stücklistenebene" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "Stücklisten-Position" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "Ausgangsteil auswählen" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "Untergeordnetes Teil" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "Teil für die Nutzung in der Stückliste auswählen" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "Diese Stücklisten-Position ist optional" -#: part/models.py:3835 +#: part/models.py:3821 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:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Überschuss" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "Referenz der Postion auf der Stückliste" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "Notizen zur Stücklisten-Position" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "Prüfsumme" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "Prüfsumme der Stückliste" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "überprüft" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "Diese Stücklistenposition wurde validiert" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Wird vererbt" -#: part/models.py:3862 +#: part/models.py:3848 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:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Varianten zulassen" -#: part/models.py:3868 +#: part/models.py:3854 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:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "Menge muss eine Ganzzahl sein" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "Zuliefererteil muss festgelegt sein" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "Stücklisten Ersatzteile" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "Ersatzteil kann nicht identisch mit dem Hauptteil sein" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "Übergeordnete Stücklisten Position" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "Ersatzteil" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "Teil 1" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "Teil 2" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "verknüpftes Teil auswählen" -#: part/models.py:4168 +#: part/models.py:4154 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:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "Doppelte Beziehung existiert bereits" @@ -6747,11 +6803,6 @@ msgstr "Verknüpfte Teile" msgid "Add Related" msgstr "Verknüpftes Teil hinzufügen" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Stückliste" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "Export-Aktionen" @@ -7224,17 +7275,17 @@ msgid "Unknown database" msgstr "Unbekannte Datenbank" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" -msgstr "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" +msgstr "" #: part/views.py:110 msgid "Match References" msgstr "Referenzen zuteilen" #: part/views.py:242 -#, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +#, fuzzy, python-brace-format +#| msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "Teil {name} kann nicht importiert werden, da keine Kategorie zugewiesen ist" #: part/views.py:383 @@ -7755,18 +7806,10 @@ msgstr "Ressource-Beschreibung" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "Benötigte Materialien" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "benötigt für" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -msgstr "Lieferant gelöscht" - #: 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 @@ -7792,7 +7835,7 @@ msgstr "Summe" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7861,12 @@ msgid "Test Results" msgstr "Testergebnisse" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "Ergebnis" @@ -7891,7 +7934,7 @@ msgstr "Lieferant" msgid "Customer ID" msgstr "Kunden ID" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "verbaut in" @@ -7916,7 +7959,7 @@ msgstr "Überprüfung erforderlich" msgid "Delete on Deplete" msgstr "Löschen wenn leer" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +8001,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8013,12 @@ msgstr "Bestand-Lagerort" msgid "Stock Locations" msgstr "Bestand-Lagerorte" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Besitzer" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "Besitzer auswählen" @@ -8014,212 +8057,214 @@ msgid "Stock item cannot be created for virtual parts" msgstr "Für virtuelle Teile können keine Lagerartikel erstellt werden" #: stock/models.py:665 -#, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +#, fuzzy, python-brace-format +#| msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Teile-Typ ('{pf}') muss {pe} sein" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "Anzahl muss für Objekte mit Seriennummer 1 sein" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Seriennummer kann nicht gesetzt werden wenn die Anzahl größer als 1 ist" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "Teil kann nicht zu sich selbst gehören" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "Teil muss eine Referenz haben wenn is_building wahr ist" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "Referenz verweist nicht auf das gleiche Teil" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "Eltern-Lagerartikel" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "Basis-Teil" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "Passendes Zuliefererteil für diesen Lagerartikel auswählen" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "Wo wird dieses Teil normalerweise gelagert?" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "Verpackung, in der dieser Lagerartikel gelagert ist" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "Ist dieses Teil in einem anderen verbaut?" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "Seriennummer für dieses Teil" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "Losnummer für diesen Lagerartikel" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "Bestand" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "Quellbau" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "Bauauftrag für diesen Lagerartikel" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "Quelle Bestellung" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "Bestellung für diesen Lagerartikel" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "Ziel-Auftrag" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Ablaufdatum für Lagerartikel. Bestand wird danach als abgelaufen gekennzeichnet" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "Löschen wenn leer" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "Diesen Lagerartikel löschen wenn der Bestand aufgebraucht ist" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "Preis für eine Einheit bei Einkauf" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "In Teil umgewandelt" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "Teil ist nicht verfolgbar" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "Anzahl muss eine Ganzzahl sein" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Anzahl darf nicht die verfügbare Anzahl überschreiten ({n})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "Seriennummern muss eine Liste von Ganzzahlen sein" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "Anzahl stimmt nicht mit den Seriennummern überein" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Seriennummern existieren bereits" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "Artikel wurde einem Kundenauftrag zugewiesen" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "Lagerartikel ist in anderem Element verbaut" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "Lagerartikel enthält andere Artikel" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "Artikel wurde einem Kunden zugewiesen" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "Lagerartikel wird aktuell produziert" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "Nachverfolgbare Lagerartikel können nicht zusammengeführt werden" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "Artikel duplizeren" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "Lagerartikel müssen auf dasselbe Teil verweisen" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "Lagerartikel müssen auf dasselbe Lieferantenteil verweisen" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "Status-Codes müssen zusammenpassen" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagerartikel kann nicht bewegt werden, da kein Bestand vorhanden ist" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "Eintrags-Notizen" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "Wert muss für diesen Test angegeben werden" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "Anhang muss für diesen Test hochgeladen werden" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "Name des Tests" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "Testergebnis" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "Test Ausgabe Wert" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "Test Ergebnis Anhang" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "Test Notizen" @@ -13110,9 +13155,11 @@ 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 "Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n" +msgstr "" +"Sie sind dabei, Ihr %(provider_name)s Konto zu verwenden, um sich bei\n" "%(site_name)s anzumelden.
Als letzten Schritt füllen Sie bitte folgendes Formular aus:" #: templates/socialaccount/snippets/provider_list.html:26 @@ -13287,3 +13334,6 @@ msgstr "Berechtigungen Einträge zu ändern" msgid "Permission to delete items" msgstr "Berechtigung Einträge zu löschen" +#, python-brace-format +#~ msgid "{title} v{version}" +#~ msgstr "{title} v{version}" diff --git a/InvenTree/locale/el/LC_MESSAGES/django.po b/InvenTree/locale/el/LC_MESSAGES/django.po index 93f79a7ea3..2b00b35f4a 100644 --- a/InvenTree/locale/el/LC_MESSAGES/django.po +++ b/InvenTree/locale/el/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Greek\n" @@ -57,9 +57,9 @@ msgstr "Εισάγετε ημερομηνία" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Διπλότυπο serial number" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Μη έγκυρο εύρος ομάδας: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Το εύρος της ομάδας {g} υπερβαίνει την επιτρεπόμενη ποσότητα ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Μη έγκυρη ακολουθία ομάδας: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Δεν βρέθηκαν σειριακοί αριθμοί" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Ο αριθμός μοναδικών σειριακών αριθμών ({s}) πρέπει να αντιστοιχεί στην ποσότητα ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Το αρχείο λείπει" msgid "Missing external link" msgstr "Λείπει ο εξωτερικός σύνδεσμος" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Επιλέξτε αρχείο για επισύναψη" msgid "Link" msgstr "Σύνδεσμος" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Σύνδεσμος προς εξωτερική διεύθυνση URL" @@ -298,8 +302,8 @@ msgstr "Σχόλιο αρχείου" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Μη έγκυρη επιλογή" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Όνομα" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "Σφάλμα διακομιστή" msgid "An error has been logged by the server." msgstr "Ένα σφάλμα έχει καταγραφεί από το διακομιστή." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Πρέπει να είναι αριθμός" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ msgstr "Σχετικά με το InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Η έκδοση πρέπει να ακυρωθεί πριν διαγραφεί" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Μη έγκυρη επιλογή για γονική κατασκευή" msgid "Build Order Reference" msgstr "Αναφορά Παραγγελίας Κατασκευής" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "BuildOrder στην οποία έχει δοθεί αυτή η κατα #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Κωδικός κατάστασης κατασκευής" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Κωδικός Παρτίδας" @@ -1109,7 +1121,7 @@ msgstr "Κωδικός Παρτίδας" msgid "Batch code for this build output" msgstr "Κωδικός παρτίδας για αυτήν την κατασκευή" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Χρήστης που εξέδωσε αυτήν την παραγγελ #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "Η έξοδος κατασκευής δεν ταιριάζει με τη #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Η ποσότητα πρέπει να είναι μεγαλύτερη από 0" @@ -1233,9 +1245,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2372,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2364,7 +2380,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2373,7 +2389,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4035,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4550,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4563,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4771,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5316,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5462,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5494,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5528,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5558,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5602,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5644,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5662,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5712,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "Το IPN πρέπει να ταιριάζει με το μοτίβο regex {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5777,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6031,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6799,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7271,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7280,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7801,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7830,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7856,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7929,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7954,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7996,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8008,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8053,212 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" +msgstr "Η καταχωρημένη ποσότητα ({q}) δεν πρέπει να υπερβαίνει τη διαθέσιμη ποσότητα αποθέματος ({a})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13149,8 @@ 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 "" @@ -13285,4 +13325,3 @@ msgstr "" #: users/models.py:384 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/en/LC_MESSAGES/django.po b/InvenTree/locale/en/LC_MESSAGES/django.po index ba0cd09119..94cc93c8d7 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-10-20 09:41+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,16 +58,16 @@ msgstr "" #: order/models.py:1088 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:3032 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2253 stock/models.py:2361 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/purchase_order.js:2183 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -142,17 +142,17 @@ msgstr "" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format -msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format -msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "" #: InvenTree/helpers.py:608 @@ -160,8 +160,7 @@ msgid "No serial numbers found" msgstr "" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:740 @@ -206,7 +205,7 @@ msgid "[{site.name}] Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 -#: company/templates/company/company_base.html:133 +#: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" @@ -256,7 +255,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2355 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -269,22 +268,22 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:897 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2019 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2023 +#: templates/js/translated/purchase_order.js:2187 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:898 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "" @@ -299,11 +298,11 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3040 -#: part/models.py:3125 part/models.py:3204 part/models.py:3224 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3007 users/models.py:78 +#: templates/js/translated/stock.js:3007 users/models.py:76 msgid "User" msgstr "" @@ -345,8 +344,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:843 part/models.py:3422 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -367,16 +366,16 @@ msgstr "" #: InvenTree/models.py:656 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:125 #: company/models.py:446 company/models.py:725 -#: company/templates/company/company_base.html:72 +#: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:865 part/models.py:3438 part/templates/part/category.html:81 -#: part/templates/part/part_base.html:172 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 @@ -390,9 +389,9 @@ msgstr "" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1828 -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1689 +#: templates/js/translated/purchase_order.js:1832 +#: templates/js/translated/purchase_order.js:2005 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -446,12 +445,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3935 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2879 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -524,123 +523,123 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:814 +#: InvenTree/settings.py:819 msgid "Czech" msgstr "" -#: InvenTree/settings.py:815 +#: InvenTree/settings.py:820 msgid "Danish" msgstr "" -#: InvenTree/settings.py:816 +#: InvenTree/settings.py:821 msgid "German" msgstr "" -#: InvenTree/settings.py:817 +#: InvenTree/settings.py:822 msgid "Greek" msgstr "" -#: InvenTree/settings.py:818 +#: InvenTree/settings.py:823 msgid "English" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:824 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:825 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:826 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:827 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:828 msgid "French" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:829 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:830 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:831 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:832 msgid "Italian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:833 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:834 msgid "Korean" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:835 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:836 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:837 msgid "Polish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:838 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:839 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:840 msgid "Russian" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:841 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:842 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:843 msgid "Thai" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:844 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:845 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:846 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:847 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:993 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -666,7 +665,7 @@ msgstr "" #: 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 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "" @@ -884,11 +883,11 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:642 templates/navbar.html:157 +#: InvenTree/views.py:642 templates/navbar.html:160 msgid "System Information" msgstr "" -#: InvenTree/views.py:649 templates/navbar.html:168 +#: InvenTree/views.py:649 templates/navbar.html:171 msgid "About InvenTree" msgstr "" @@ -896,14 +895,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3827 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3821 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -925,7 +924,7 @@ msgid "Allocated" msgstr "" #: build/api.py:293 company/models.py:766 -#: company/templates/company/supplier_part.html:115 +#: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546 @@ -954,7 +953,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:166 +#: templates/js/translated/search.js:186 users/models.py:170 msgid "Build Orders" msgstr "" @@ -966,9 +965,13 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3836 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -976,7 +979,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/purchase_order.js:2048 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -986,7 +989,7 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:179 build/templates/build/build_base.html:184 +#: build/models.py:179 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -995,14 +998,18 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:98 +#: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:392 part/models.py:2892 part/models.py:3006 -#: part/models.py:3143 part/models.py:3162 part/models.py:3181 -#: part/models.py:3202 part/models.py:3294 part/models.py:3573 -#: part/models.py:3695 part/models.py:3801 part/models.py:4124 -#: part/serializers.py:952 part/serializers.py:1365 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 +#: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1031,8 +1038,8 @@ msgstr "" #: templates/js/translated/part.js:2319 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:1827 -#: templates/js/translated/purchase_order.js:1986 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:1990 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1042,7 +1049,7 @@ msgstr "" #: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 #: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 #: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3204 msgid "Part" msgstr "" @@ -1101,7 +1108,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1110,8 +1117,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:242 part/models.py:1035 -#: part/templates/part/part_base.html:312 +#: build/models.py:257 order/models.py:242 part/models.py:1030 +#: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 msgid "Creation Date" @@ -1142,15 +1149,15 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:288 build/templates/build/build_base.html:205 +#: build/models.py:288 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1039 -#: part/templates/part/part_base.html:392 +#: order/templates/order/return_order_base.html:188 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 +#: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 -#: templates/js/translated/purchase_order.js:1742 +#: templates/js/translated/purchase_order.js:1746 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1162,12 +1169,12 @@ msgstr "" #: build/models.py:294 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 +#: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:146 -#: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:798 -#: stock/templates/stock/item_base.html:201 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:180 +#: part/templates/part/part_base.html:383 stock/models.py:796 +#: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" @@ -1183,7 +1190,7 @@ msgstr "" #: build/models.py:309 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2126 -#: templates/js/translated/purchase_order.js:1689 +#: templates/js/translated/purchase_order.js:1693 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1218,8 +1225,8 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 -#: order/serializers.py:503 part/serializers.py:1207 part/serializers.py:1529 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1232,11 +1239,14 @@ msgid "Build object" msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 -#: build/serializers.py:242 build/templates/build/build_base.html:103 +#: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3019 part/models.py:3817 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1247,9 +1257,9 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:121 stock/serializers.py:381 -#: stock/templates/stock/item_base.html:288 -#: stock/templates/stock/item_base.html:296 -#: stock/templates/stock/item_base.html:343 +#: stock/templates/stock/item_base.html:287 +#: stock/templates/stock/item_base.html:295 +#: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 @@ -1264,8 +1274,8 @@ msgstr "" #: 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:1831 -#: templates/js/translated/purchase_order.js:2050 +#: templates/js/translated/purchase_order.js:1835 +#: templates/js/translated/purchase_order.js:2054 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1274,7 +1284,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 #: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 -#: templates/js/translated/stock.js:3073 +#: templates/js/translated/stock.js:3075 msgid "Quantity" msgstr "" @@ -1311,7 +1321,7 @@ msgstr "" #: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960 #: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:195 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 @@ -1400,10 +1410,10 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489 -#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:964 +#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971 #: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 #: stock/serializers.py:1121 stock/serializers.py:1392 -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 #: templates/js/translated/build.js:2354 @@ -1439,18 +1449,18 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:500 build/templates/build/build_base.html:152 +#: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:526 stock/admin.py:124 #: stock/serializers.py:697 stock/serializers.py:1260 -#: stock/templates/stock/item_base.html:428 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1701 +#: templates/js/translated/purchase_order.js:1705 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 -#: templates/js/translated/stock.js:3089 +#: templates/js/translated/stock.js:3091 msgid "Status" msgstr "" @@ -1624,122 +1634,122 @@ msgstr "" msgid "Part thumbnail" msgstr "" -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 +#: build/templates/build/build_base.html:38 +#: company/templates/company/supplier_part.html:35 #: order/templates/order/order_base.html:29 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 +#: order/templates/order/return_order_base.html:38 +#: order/templates/order/sales_order_base.html:38 +#: part/templates/part/part_base.html:41 +#: stock/templates/stock/item_base.html:40 +#: stock/templates/stock/location.html:55 #: templates/js/translated/filters.js:335 msgid "Barcode actions" msgstr "" -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 +#: build/templates/build/build_base.html:42 +#: company/templates/company/supplier_part.html:39 #: order/templates/order/order_base.html:33 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +#: order/templates/order/return_order_base.html:42 +#: order/templates/order/sales_order_base.html:42 +#: part/templates/part/part_base.html:44 +#: stock/templates/stock/item_base.html:44 +#: stock/templates/stock/location.html:57 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 +#: build/templates/build/build_base.html:45 +#: company/templates/company/supplier_part.html:41 #: order/templates/order/order_base.html:36 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:49 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 +#: order/templates/order/return_order_base.html:45 +#: order/templates/order/sales_order_base.html:45 +#: part/templates/part/part_base.html:47 +#: stock/templates/stock/item_base.html:47 +#: stock/templates/stock/location.html:59 #: templates/js/translated/barcode.js:479 #: templates/js/translated/barcode.js:484 msgid "Unlink Barcode" msgstr "" -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 +#: build/templates/build/build_base.html:47 +#: company/templates/company/supplier_part.html:43 #: order/templates/order/order_base.html:38 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:49 +#: stock/templates/stock/location.html:61 msgid "Link Barcode" msgstr "" -#: build/templates/build/build_base.html:57 +#: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 +#: order/templates/order/return_order_base.html:55 +#: order/templates/order/sales_order_base.html:55 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:61 +#: build/templates/build/build_base.html:60 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:67 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:72 +#: build/templates/build/build_base.html:71 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:74 +#: build/templates/build/build_base.html:73 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:77 +#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:80 +#: build/templates/build/build_base.html:79 msgid "Delete Build" msgstr "" +#: build/templates/build/build_base.html:84 #: build/templates/build/build_base.html:85 -#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:108 +#: build/templates/build/build_base.html:107 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:161 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:238 #: order/models.py:1098 order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:165 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/return_order_base.html:164 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1718 -#: templates/js/translated/purchase_order.js:2126 +#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:2130 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1747,16 +1757,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:166 -#: build/templates/build/build_base.html:223 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:118 -#: order/templates/order/sales_order_base.html:123 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:520 #: templates/js/translated/table_filters.js:622 @@ -1764,19 +1774,20 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:178 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/build_base.html:190 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:370 +#: stock/templates/stock/item_base.html:369 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 @@ -1785,27 +1796,27 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:198 +#: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:212 +#: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:274 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:284 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:296 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1822,7 +1833,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2168 +#: templates/js/translated/purchase_order.js:2172 msgid "Destination" msgstr "" @@ -1835,12 +1846,12 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:123 -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1361 #: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 -#: templates/js/translated/stock.js:3096 +#: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1848,8 +1859,8 @@ msgstr "" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:152 -#: order/templates/order/sales_order_base.html:187 +#: order/templates/order/return_order_base.html:151 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1859,7 +1870,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:203 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2327,7 +2338,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3578 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2337,7 +2348,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:993 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2348,7 +2359,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:999 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2357,7 +2368,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1010 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2365,7 +2376,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1015 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2374,7 +2385,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1005 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2385,8 +2396,8 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1025 -#: part/templates/part/part_base.html:156 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 +#: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" @@ -3380,12 +3391,12 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1020 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 -#: templates/js/translated/table_filters.js:712 users/models.py:141 +#: templates/js/translated/table_filters.js:712 users/models.py:145 msgid "Active" msgstr "" @@ -3393,7 +3404,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:2533 users/models.py:119 +#: common/models.py:2533 users/models.py:123 msgid "Token" msgstr "" @@ -3483,11 +3494,11 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:910 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 -#: stock/templates/stock/item_base.html:134 templates/503.html:31 +#: stock/templates/stock/item_base.html:133 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" @@ -3592,7 +3603,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:113 company/templates/company/company_base.html:101 +#: company/models.py:113 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" @@ -3614,10 +3625,10 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:125 company/templates/company/company_base.html:140 +#: company/models.py:125 company/templates/company/company_base.html:139 #: order/models.py:264 order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:175 -#: order/templates/order/sales_order_base.html:215 +#: order/templates/order/return_order_base.html:174 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3751,8 +3762,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 -#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 +#: company/models.py:412 company/models.py:688 stock/models.py:738 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3761,10 +3772,10 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:427 company/templates/company/company_base.html:77 +#: company/models.py:427 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:440 -#: stock/templates/stock/item_base.html:208 +#: company/templates/company/supplier_part.html:145 part/serializers.py:441 +#: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 #: templates/js/translated/company.js:1286 @@ -3778,13 +3789,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:434 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:446 +#: company/templates/company/supplier_part.html:153 part/serializers.py:447 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1830 -#: templates/js/translated/purchase_order.js:2032 +#: templates/js/translated/purchase_order.js:1834 +#: templates/js/translated/purchase_order.js:2036 msgid "MPN" msgstr "" @@ -3803,7 +3814,7 @@ msgstr "" #: company/models.py:494 company/models.py:518 company/models.py:713 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:218 +#: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" @@ -3813,7 +3824,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2348 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,9 +3834,9 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:538 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:984 part/models.py:3429 -#: part/templates/part/part_base.html:286 +#: company/models.py:538 company/templates/company/supplier_part.html:168 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 +#: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" @@ -3847,12 +3858,12 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:699 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:130 order/models.py:386 +#: company/models.py:699 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:429 plugin/builtin/suppliers/digikey.py:29 +#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29 #: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29 -#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:225 +#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:510 @@ -3867,16 +3878,16 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:705 company/templates/company/supplier_part.html:140 -#: part/bom.py:285 part/bom.py:313 part/serializers.py:435 +#: company/models.py:705 company/templates/company/supplier_part.html:139 +#: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1829 -#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/purchase_order.js:1833 +#: templates/js/translated/purchase_order.js:2011 msgid "SKU" msgstr "" -#: company/models.py:706 part/serializers.py:435 +#: company/models.py:706 part/serializers.py:436 msgid "Supplier stock keeping unit" msgstr "" @@ -3892,8 +3903,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:731 company/templates/company/supplier_part.html:188 -#: part/admin.py:275 part/models.py:3839 part/templates/part/upload_bom.html:59 +#: company/models.py:731 company/templates/company/supplier_part.html:187 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3903,17 +3917,17 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1912 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1912 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:737 company/templates/company/supplier_part.html:161 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 -#: stock/templates/stock/item_base.html:241 +#: company/models.py:737 company/templates/company/supplier_part.html:160 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 +#: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" @@ -3928,8 +3942,8 @@ msgstr "" #: 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:2063 -#: templates/js/translated/purchase_order.js:2080 +#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2084 msgid "Pack Quantity" msgstr "" @@ -3937,7 +3951,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1914 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -3961,36 +3975,36 @@ msgstr "" msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:22 +#: company/templates/company/company_base.html:21 #: templates/js/translated/purchase_order.js:239 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:28 +#: company/templates/company/company_base.html:27 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:33 +#: company/templates/company/company_base.html:32 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:34 +#: company/templates/company/company_base.html:33 #: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:38 +#: company/templates/company/company_base.html:37 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:163 +#: company/templates/company/company_base.html:38 +#: company/templates/company/company_base.html:162 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:48 +#: company/templates/company/company_base.html:47 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 +#: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_base.html:98 #: report/templates/report/inventree_po_report_base.html:40 @@ -4000,26 +4014,26 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:55 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:59 +#: company/templates/company/company_base.html:58 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:61 +#: company/templates/company/company_base.html:60 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:782 -#: order/models.py:1736 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 -#: stock/templates/stock/item_base.html:406 +#: company/templates/company/company_base.html:86 order/models.py:782 +#: order/models.py:1736 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 +#: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 @@ -4029,44 +4043,44 @@ msgstr "" msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:112 +#: company/templates/company/company_base.html:111 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:119 order/models.py:273 +#: company/templates/company/company_base.html:118 order/models.py:273 #: order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 +#: order/templates/order/return_order_base.html:181 +#: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:125 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:530 +#: company/templates/company/company_base.html:205 +#: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:207 +#: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:533 +#: company/templates/company/company_base.html:208 +#: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:562 +#: company/templates/company/company_base.html:237 +#: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:616 +#: company/templates/company/company_base.html:252 +#: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4113,7 +4127,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:167 +#: users/models.py:171 msgid "Purchase Orders" msgstr "" @@ -4136,7 +4150,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:168 +#: users/models.py:172 msgid "Sales Orders" msgstr "" @@ -4161,7 +4175,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:169 +#: users/models.py:173 msgid "Return Orders" msgstr "" @@ -4203,8 +4217,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:85 +#: company/templates/company/supplier_part.html:227 +#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4219,7 +4233,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 +#: company/templates/company/supplier_part.html:97 msgid "Internal Part" msgstr "" @@ -4278,106 +4292,106 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 -#: stock/templates/stock/item_base.html:234 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 +#: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:51 +#: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" +#: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 +#: company/templates/company/supplier_part.html:228 #: part/templates/part/detail.html:110 msgid "Order Part" msgstr "" +#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" +#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" +#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:75 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:134 +#: company/templates/company/supplier_part.html:133 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:207 +#: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:198 +#: company/templates/company/supplier_part.html:209 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:200 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:224 +#: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:246 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:252 +#: company/templates/company/supplier_part.html:251 #: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:277 +#: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:288 +#: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 -#: part/templates/part/category.html:182 +#: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:183 -#: stock/templates/stock/location.html:195 +#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/templates/stock/location.html:184 +#: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 -#: users/models.py:165 +#: users/models.py:169 msgid "Stock Items" msgstr "" @@ -4410,61 +4424,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4476,17 +4546,11 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: 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:2104 +#: templates/js/translated/purchase_order.js:2108 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4495,20 +4559,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: 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:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4583,7 +4633,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1685 msgid "Supplier Reference" msgstr "" @@ -4706,7 +4756,7 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4717,8 +4767,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 -#: stock/templates/stock/item_base.html:184 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 +#: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -5058,26 +5108,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 +#: order/templates/order/return_order_base.html:62 +#: order/templates/order/sales_order_base.html:62 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/return_order_base.html:72 +#: order/templates/order/sales_order_base.html:71 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:64 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/return_order_base.html:76 +#: order/templates/order/sales_order_base.html:75 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 msgid "Cancel order" msgstr "" @@ -5087,21 +5137,21 @@ msgstr "" #: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:80 +#: order/templates/order/return_order_base.html:82 #: order/templates/order/return_order_base.html:83 -#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:83 #: order/templates/order/sales_order_base.html:84 -#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" #: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:87 +#: order/templates/order/return_order_base.html:86 msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:88 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/return_order_base.html:87 +#: order/templates/order/sales_order_base.html:93 msgid "Complete Order" msgstr "" @@ -5110,20 +5160,20 @@ msgid "Supplier part thumbnail" msgstr "" #: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:102 -#: order/templates/order/sales_order_base.html:107 +#: order/templates/order/return_order_base.html:101 +#: order/templates/order/sales_order_base.html:106 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:107 -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/return_order_base.html:106 +#: order/templates/order/sales_order_base.html:111 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:114 -#: order/templates/order/sales_order_base.html:119 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" @@ -5132,18 +5182,18 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:164 -#: order/templates/order/sales_order_base.html:174 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" #: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:158 +#: order/templates/order/return_order_base.html:157 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" @@ -5153,8 +5203,8 @@ msgid "Total cost" msgstr "" #: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:200 -#: order/templates/order/sales_order_base.html:240 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:239 msgid "Total cost could not be calculated" msgstr "" @@ -5262,15 +5312,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5322,40 +5363,40 @@ msgstr "" msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:61 +#: order/templates/order/return_order_base.html:60 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 +#: order/templates/order/return_order_base.html:64 +#: order/templates/order/sales_order_base.html:64 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:139 -#: order/templates/order/sales_order_base.html:152 +#: order/templates/order/return_order_base.html:138 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:306 #: templates/js/translated/sales_order.js:794 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:196 -#: order/templates/order/sales_order_base.html:236 +#: order/templates/order/return_order_base.html:195 +#: order/templates/order/sales_order_base.html:235 #: part/templates/part/part_pricing.html:32 #: 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:1069 -#: templates/js/translated/purchase_order.js:1731 +#: templates/js/translated/purchase_order.js:1735 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:264 +#: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:276 +#: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" msgstr "" @@ -5363,35 +5404,35 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" msgstr "" +#: order/templates/order/sales_order_base.html:88 #: order/templates/order/sales_order_base.html:89 -#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:92 #: templates/js/translated/sales_order.js:481 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:313 +#: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:325 +#: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" msgstr "" @@ -5417,30 +5458,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3699 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3703 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5449,21 +5490,21 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:871 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 +#: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5483,21 +5524,21 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:199 +#: part/admin.py:61 part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:212 +#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210 #: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597 #: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 @@ -5508,16 +5549,16 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142 #: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2957 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2963 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5529,19 +5570,19 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:196 part/templates/part/category.html:87 -#: part/templates/part/category.html:100 +#: part/admin.py:196 part/templates/part/category.html:88 +#: part/templates/part/category.html:101 msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:393 part/serializers.py:339 +#: part/admin.py:199 part/models.py:394 part/serializers.py:340 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 -#: part/templates/part/category.html:140 part/templates/part/category.html:160 +#: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:162 +#: templates/navbar.html:24 users/models.py:166 msgid "Parts" msgstr "" @@ -5557,7 +5598,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3707 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5599,8 +5640,8 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:128 part/models.py:919 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 +#: part/bom.py:174 part/models.py:129 part/models.py:914 +#: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5608,7 +5649,7 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:176 part/templates/part/part_base.html:194 +#: part/bom.py:176 part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5617,936 +5658,941 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3648 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 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 +#: part/models.py:78 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:161 +#: users/models.py:165 msgid "Part Categories" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 +#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:140 +#: part/models.py:141 msgid "Default keywords" msgstr "" -#: part/models.py:140 +#: part/models.py:141 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: part/models.py:146 stock/models.py:85 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:176 +#: part/models.py:147 stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:165 +#: part/models.py:166 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:478 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:520 part/models.py:532 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:672 +#: part/models.py:597 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" +msgstr "" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3704 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3222 part/models.py:3647 -#: part/serializers.py:352 part/serializers.py:958 -#: part/templates/part/part_base.html:262 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 +#: part/serializers.py:353 part/serializers.py:965 +#: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2372 msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:994 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1000 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1016 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1021 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1026 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1031 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1033 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1037 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1039 -msgid "User responsible for this part" +#: part/models.py:1038 +msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1043 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:452 +#: part/models.py:1044 part/templates/part/part_base.html:339 +#: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1914 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2880 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2897 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2904 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2909 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2910 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2915 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2916 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2921 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2922 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2927 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2928 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2933 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2934 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2939 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2940 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2945 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2951 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2952 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2964 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2969 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2970 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2976 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2981 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2982 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3020 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3024 part/models.py:3104 +#: part/models.py:3025 part/models.py:3105 #: 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:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:3025 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3033 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3041 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3046 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3052 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3053 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3112 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3117 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3118 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3279 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3299 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3305 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3306 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3311 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3312 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3317 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3323 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3369 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3392 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3408 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3423 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3429 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3439 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3445 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3446 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3451 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3452 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3531 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3573 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3578 part/models.py:3653 part/models.py:3654 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3583 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3583 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3658 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3659 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3696 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3700 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3708 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3711 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3712 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3718 part/models.py:4116 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3802 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3810 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3811 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3817 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3822 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3828 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3832 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3833 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3836 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3839 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3843 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3843 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3848 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3849 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3854 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3855 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3861 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3947 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3956 part/models.py:3958 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4161 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4165 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:169 part/serializers.py:192 stock/serializers.py:324 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:345 +#: part/serializers.py:346 msgid "No parts selected" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:354 msgid "Select category" msgstr "" -#: part/serializers.py:383 +#: part/serializers.py:384 msgid "Original Part" msgstr "" -#: part/serializers.py:383 +#: part/serializers.py:384 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:389 msgid "Copy Image" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:389 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:393 part/templates/part/detail.html:277 +#: part/serializers.py:394 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:394 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:404 msgid "Copy Notes" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:404 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:413 +#: part/serializers.py:414 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:413 +#: part/serializers.py:414 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:420 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:420 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:430 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:440 +#: part/serializers.py:441 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:447 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:452 +#: part/serializers.py:453 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:729 part/templates/part/copy_part.html:9 +#: part/serializers.py:736 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:729 +#: part/serializers.py:736 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:734 templates/js/translated/part.js:102 +#: part/serializers.py:741 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:734 +#: part/serializers.py:741 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:739 +#: part/serializers.py:746 msgid "Supplier Information" msgstr "" -#: part/serializers.py:739 +#: part/serializers.py:746 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:752 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:746 +#: part/serializers.py:753 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1078 +#: part/serializers.py:1085 msgid "Update" msgstr "" -#: part/serializers.py:1079 +#: part/serializers.py:1086 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1373 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1381 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1382 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1387 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1388 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1386 +#: part/serializers.py:1393 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1387 +#: part/serializers.py:1394 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1392 +#: part/serializers.py:1399 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1393 +#: part/serializers.py:1400 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1440 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1434 +#: part/serializers.py:1441 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1471 msgid "No part column specified" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2067 msgid "Total Quantity" msgstr "" @@ -6593,70 +6639,70 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/category.html:34 +#: part/templates/part/category.html:35 msgid "Perform stocktake for this part category" msgstr "" -#: part/templates/part/category.html:40 part/templates/part/category.html:44 +#: part/templates/part/category.html:41 part/templates/part/category.html:45 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:49 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:54 +#: part/templates/part/category.html:55 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:59 +#: part/templates/part/category.html:60 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:60 +#: part/templates/part/category.html:61 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:64 +#: part/templates/part/category.html:65 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:65 +#: part/templates/part/category.html:66 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:101 +#: part/templates/part/category.html:102 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:206 +#: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:126 +#: part/templates/part/category.html:127 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:164 +#: part/templates/part/category.html:165 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:165 templates/js/translated/bom.js:444 +#: part/templates/part/category.html:166 templates/js/translated/bom.js:444 msgid "New Part" msgstr "" -#: part/templates/part/category.html:191 +#: part/templates/part/category.html:192 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:210 +#: part/templates/part/category.html:211 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:211 +#: part/templates/part/category.html:212 msgid "New Category" msgstr "" @@ -6704,7 +6750,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2186 users/models.py:163 +#: templates/js/translated/stock.js:2186 users/models.py:167 msgid "Stocktake" msgstr "" @@ -6748,11 +6794,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -6859,83 +6900,83 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31 +#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:35 +#: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:54 -#: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:73 +#: part/templates/part/part_base.html:52 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:74 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:58 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:65 -#: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:82 +#: part/templates/part/part_base.html:63 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:83 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:72 +#: part/templates/part/part_base.html:70 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:78 +#: part/templates/part/part_base.html:76 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:96 +#: part/templates/part/part_base.html:94 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:99 +#: part/templates/part/part_base.html:97 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:102 +#: part/templates/part/part_base.html:100 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:121 +#: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:125 +#: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:129 +#: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:133 +#: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:137 +#: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:141 +#: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:145 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:148 +#: part/templates/part/part_base.html:146 #: templates/js/translated/company.js:1277 #: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:304 @@ -6943,74 +6984,74 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:155 +#: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:682 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:389 +#: part/templates/part/part_base.html:218 +#: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:382 +#: part/templates/part/part_base.html:227 +#: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1213 +#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:291 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:354 +#: part/templates/part/part_base.html:352 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:358 -#: stock/templates/stock/item_base.html:323 +#: part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:446 +#: part/templates/part/part_base.html:444 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:463 +#: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 +#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282 msgid "part" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:531 +#: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:582 +#: part/templates/part/part_base.html:580 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:678 +#: part/templates/part/part_base.html:676 msgid "Hide Part Details" msgstr "" @@ -7100,7 +7141,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:147 -#: stock/templates/stock/item_base.html:447 +#: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2216 @@ -7225,8 +7266,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7235,7 +7275,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7486,7 +7526,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:72 +#: plugin/models.py:34 users/models.py:70 msgid "Key" msgstr "" @@ -7756,24 +7796,16 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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:834 -#: templates/js/translated/purchase_order.js:2094 +#: templates/js/translated/purchase_order.js:2098 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7786,14 +7818,14 @@ 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:1996 +#: templates/js/translated/purchase_order.js:2000 #: 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:790 stock/templates/stock/item_base.html:312 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7819,12 +7851,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2336 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2342 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7851,7 +7883,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:122 templates/js/translated/stock.js:700 -#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -7863,8 +7895,8 @@ msgstr "" msgid "Location Name" msgstr "" -#: stock/admin.py:45 stock/templates/stock/location.html:130 -#: stock/templates/stock/location.html:136 +#: stock/admin.py:45 stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" @@ -7892,8 +7924,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 -#: stock/templates/stock/item_base.html:355 +#: stock/admin.py:132 stock/models.py:771 +#: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7917,9 +7949,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 -#: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2200 users/models.py:91 +#: stock/admin.py:149 stock/models.py:852 +#: stock/templates/stock/item_base.html:433 +#: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" msgstr "" @@ -7959,24 +7991,24 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:117 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:164 +#: users/models.py:168 msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 -#: stock/templates/stock/item_base.html:248 +#: stock/models.py:181 stock/models.py:891 +#: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8016,211 +8048,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:364 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2254 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2312 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2318 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2337 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2343 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2349 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2356 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2362 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -8387,7 +8419,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:66 +#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" msgstr "" @@ -8407,7 +8439,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 msgid "Install Stock Item" msgstr "" @@ -8419,226 +8451,226 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:34 +#: stock/templates/stock/item_base.html:33 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:52 +#: stock/templates/stock/item_base.html:51 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:60 -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:70 #: templates/js/translated/filters.js:431 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 +#: stock/templates/stock/item_base.html:79 +#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 +#: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:86 +#: stock/templates/stock/item_base.html:85 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 +#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 +#: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:94 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:97 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:101 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:101 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:124 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:193 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:212 +#: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/item_base.html:251 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 -#: stock/templates/stock/location.html:148 +#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/location.html:149 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:266 +#: stock/templates/stock/item_base.html:265 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:273 +#: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:312 +#: stock/templates/stock/item_base.html:311 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 +#: stock/templates/stock/item_base.html:317 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:318 +#: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:327 +#: stock/templates/stock/item_base.html:326 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:327 +#: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:341 +#: stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:414 +#: stock/templates/stock/item_base.html:413 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:420 +#: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:438 +#: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:435 users/models.py:135 +#: stock/templates/stock/item_base.html:437 +#: templates/js/translated/table_filters.js:435 users/models.py:139 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:440 +#: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:440 +#: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:456 +#: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:508 +#: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:533 +#: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:553 +#: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:620 +#: stock/templates/stock/item_base.html:619 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:621 +#: stock/templates/stock/item_base.html:620 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:629 +#: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:663 +#: stock/templates/stock/item_base.html:662 msgid "Return to Stock" msgstr "" @@ -8650,86 +8682,86 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/location.html:45 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:62 +#: stock/templates/stock/location.html:63 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:62 +#: stock/templates/stock/location.html:63 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:64 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:64 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:74 +#: stock/templates/stock/location.html:75 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:107 +#: stock/templates/stock/location.html:108 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:137 +#: stock/templates/stock/location.html:138 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:143 +#: stock/templates/stock/location.html:144 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:148 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 -#: stock/templates/stock/location.html:212 +#: stock/templates/stock/location.html:165 +#: stock/templates/stock/location.html:213 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:216 +#: stock/templates/stock/location.html:217 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:218 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:288 +#: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:316 +#: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:389 +#: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:400 +#: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" msgstr "" @@ -8766,7 +8798,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:147 +#: templates/navbar.html:150 msgid "Login" msgstr "" @@ -8965,7 +8997,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" msgstr "" @@ -9226,7 +9258,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:380 +#: templates/js/translated/stock.js:245 users/models.py:384 msgid "Delete" msgstr "" @@ -11239,7 +11271,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1969 +#: templates/js/translated/purchase_order.js:1973 msgid "No line items found" msgstr "" @@ -11482,14 +11514,14 @@ msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/purchase_order.js:2136 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 msgid "Receive line item" msgstr "" @@ -11876,51 +11908,51 @@ msgstr "" msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1726 +#: templates/js/translated/purchase_order.js:1730 #: 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:1822 +#: templates/js/translated/purchase_order.js:1826 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:1844 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1895 +#: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/purchase_order.js:1925 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/purchase_order.js:2208 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/purchase_order.js:2209 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12382,7 +12414,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:376 +#: templates/js/translated/stock.js:1042 users/models.py:380 msgid "Add" msgstr "" @@ -12398,7 +12430,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 msgid "Select Stock Items" msgstr "" @@ -12619,51 +12651,51 @@ msgstr "" msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 +#: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3184 +#: templates/js/translated/stock.js:3186 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3185 +#: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3187 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3191 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3190 +#: templates/js/translated/stock.js:3192 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3203 +#: templates/js/translated/stock.js:3205 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3259 +#: templates/js/translated/stock.js:3261 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3272 +#: templates/js/translated/stock.js:3274 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3276 +#: templates/js/translated/stock.js:3278 msgid "Change Stock Status" msgstr "" @@ -13021,11 +13053,11 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:142 users/models.py:160 +#: templates/navbar.html:144 users/models.py:164 msgid "Admin" msgstr "" -#: templates/navbar.html:145 +#: templates/navbar.html:148 msgid "Logout" msgstr "" @@ -13041,11 +13073,11 @@ msgstr "" msgid "QR data not provided" msgstr "" -#: templates/registration/logged_out.html:6 +#: templates/registration/logged_out.html:7 msgid "You were logged out successfully." msgstr "" -#: templates/registration/logged_out.html:8 +#: templates/registration/logged_out.html:9 msgid "Log in again" msgstr "" @@ -13192,90 +13224,98 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:76 +#: users/admin.py:78 msgid "Users" msgstr "" -#: users/admin.py:77 +#: users/admin.py:79 msgid "Select which users are assigned to this group" msgstr "" #: users/admin.py:214 -msgid "The following users are members of multiple groups:" -msgstr "" - -#: users/admin.py:237 -msgid "Personal info" -msgstr "" - -#: users/admin.py:238 -msgid "Permissions" +msgid "The following users are members of multiple groups" msgstr "" #: users/admin.py:241 +msgid "Personal info" +msgstr "" + +#: users/admin.py:242 +msgid "Permissions" +msgstr "" + +#: users/admin.py:245 msgid "Important dates" msgstr "" -#: users/authentication.py:27 users/models.py:99 +#: users/authentication.py:29 users/models.py:103 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:30 +#: users/authentication.py:32 msgid "Token has expired" msgstr "" -#: users/models.py:51 +#: users/models.py:52 msgid "API Token" msgstr "" -#: users/models.py:52 +#: users/models.py:53 msgid "API Tokens" msgstr "" -#: users/models.py:85 +#: users/models.py:83 msgid "Token Name" msgstr "" -#: users/models.py:86 +#: users/models.py:84 msgid "Custom token name" msgstr "" -#: users/models.py:92 +#: users/models.py:90 msgid "Token expiry date" msgstr "" -#: users/models.py:98 +#: users/models.py:96 +msgid "Last Seen" +msgstr "" + +#: users/models.py:97 +msgid "Last time the token was used" +msgstr "" + +#: users/models.py:102 msgid "Revoked" msgstr "" -#: users/models.py:363 +#: users/models.py:367 msgid "Permission set" msgstr "" -#: users/models.py:371 +#: users/models.py:375 msgid "Group" msgstr "" -#: users/models.py:374 +#: users/models.py:378 msgid "View" msgstr "" -#: users/models.py:374 +#: users/models.py:378 msgid "Permission to view items" msgstr "" -#: users/models.py:376 +#: users/models.py:380 msgid "Permission to add items" msgstr "" -#: users/models.py:378 +#: users/models.py:382 msgid "Change" msgstr "" -#: users/models.py:378 +#: users/models.py:382 msgid "Permissions to edit items" msgstr "" -#: users/models.py:380 +#: users/models.py:384 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 c94991c03e..ebdb21176d 100644 --- a/InvenTree/locale/es/LC_MESSAGES/django.po +++ b/InvenTree/locale/es/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:16\n" "Last-Translator: \n" "Language-Team: Spanish\n" @@ -57,9 +57,9 @@ msgstr "Seleccionar una fecha" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Número de serie duplicado" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Rango de grupo no válido: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "El rango del grupo {g} supera la cantidad permitida ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Secuencia de grupo no válida: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "No se ha encontrado ningún número de serie" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "El número de números de serie únicos ({s}) debe coincidir con la cantidad ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Archivo no encontrado" msgid "Missing external link" msgstr "Falta enlace externo" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Seleccionar archivo para adjuntar" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Seleccionar archivo para adjuntar" msgid "Link" msgstr "Enlace" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Enlace a URL externa" @@ -298,8 +302,8 @@ msgstr "Comentario del archivo" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Selección no válida" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Nombre" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "Error del servidor" msgid "An error has been logged by the server." msgstr "Un error ha sido registrado por el servidor." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Debe ser un numero valido" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ msgstr "Acerca de InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "La construcción debe cancelarse antes de que pueda ser eliminada" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumible" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Opción no válida para la construcción padre" msgid "Build Order Reference" msgstr "Referencia de Orden de Ensamblado" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "Construcción de orden a la que se asigna esta versión" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Código de estado de la fabricación" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Número de lote" @@ -1109,7 +1121,7 @@ msgstr "Número de lote" msgid "Batch code for this build output" msgstr "Número de lote de este producto fabricado" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "El usuario que emitió esta orden" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "Usuario o grupo responsable de esta orden de fabricación" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,9 +1245,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2372,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2364,7 +2380,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2373,7 +2389,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "Nombre del parámetro" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "Valor del parámetro" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "Descripción de la pieza del proveedor" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "Descripción de la pieza del proveedor" msgid "Note" msgstr "Nota" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4035,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,117 @@ msgstr "Empresas" msgid "New Company" msgstr "Nueva Empresa" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Lista de Materiales" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "Orden de Compra" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "Artículos de Línea" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "Descripción de etiqueta" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4550,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4563,6 @@ msgstr "Precio Total" msgid "No matching purchase order found" msgstr "No se encontró ninguna orden de compra coincidente" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "Orden de Compra" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4771,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5316,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "Paso %(step)s de %(count)s" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "Artículos de Línea" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5462,30 @@ msgstr "Nuevo Envío" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "Pedido de entrega no encontrado" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Actualizado el precio unitario de {part} a {price}" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format 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:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID de Pieza" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nombre de la Pieza" @@ -5448,20 +5494,20 @@ msgstr "Nombre de la Pieza" msgid "Part Description" msgstr "Descripción de la Pieza" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5528,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante de" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5558,11 @@ msgstr "Usado En" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5602,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "IPN de la Pieza" @@ -5598,7 +5644,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5662,7 @@ msgstr "Stock Disponible" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoría de Pieza" @@ -5666,57 +5712,65 @@ msgstr "¡No puedes hacer que esta categoría de piezas sea estructural porque a msgid "Invalid choice for parent part" msgstr "Opción no válida para la pieza principal" -#: part/models.py:521 part/models.py:533 -#, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +#: part/models.py:521 +#, fuzzy, python-brace-format +#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "La pieza '{p1}' se utiliza en la lista BOM para '{p2}' (recursivo)" -#: part/models.py:603 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" +#: part/models.py:530 +#, fuzzy, python-brace-format +#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "La pieza '{p1}' se utiliza en la lista BOM para '{p2}' (recursivo)" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN debe coincidir con el patrón de regex {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN duplicado no permitido en la configuración de piezas" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "¡No se pueden asignar piezas a las categorías de piezas estructurales!" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "Nombre de la pieza" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "¿Es esta pieza una 'pieza plantilla'?" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "¿Es esta pieza una variante de otra pieza?" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqueda de piezas" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5779,249 @@ msgstr "Palabras clave para mejorar la visibilidad en los resultados de búsqued msgid "Category" msgstr "Categoría" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "Categoría de pieza" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "'Part Number' Interno (IPN)" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Revisión de la pieza o número de versión" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "Tiempo de expiración (en días) para los artículos de stock de esta pieza" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "¿Esta pieza tiene seguimiento de artículos únicos?" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "¿Se puede comprar esta pieza a proveedores externos?" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "¿Se puede entregar esta pieza a los clientes?" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Último Inventario" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "Entrega múltiple" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "Moneda utilizada para almacenar en caché los cálculos de precios" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "Precio mínimo de la pieza de proveedores externos" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "Precio máximo de la pieza de proveedores externos" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6033,318 @@ msgstr "" msgid "Date" msgstr "Fecha" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "Descripción de prueba" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "Introduce la descripción para esta prueba" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 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:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "Descripción del parámetro" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "Pieza Superior" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "Seleccionar pieza superior" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Exceso" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Permitir Variantes" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6801,6 @@ msgstr "Piezas Relacionadas" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Lista de Materiales" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7273,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7282,7 @@ msgstr "Concordar Referencias" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7803,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7832,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7858,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7931,7 @@ msgstr "" msgid "Customer ID" msgstr "ID del Cliente" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7956,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7998,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8010,12 @@ msgstr "Ubicación de Stock" msgid "Stock Locations" msgstr "Ubicaciones de Stock" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8055,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "Seleccione el proveedor de este artículo" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "¿Dónde se encuentra este artículo?" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "Empaque utilizado para almacenar este artículo" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "Pedido de Entrega de Destino" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "Eliminar al agotarse" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "Eliminar este artículo cuando no queden más existencias" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "Precio de compra por unidad en el momento de la compra" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "Artículo de stock ha sido asignado a un pedido de entrega" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "El artículo de stock ha sido asignado a un cliente" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13150,8 @@ 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 "" @@ -13285,4 +13326,3 @@ msgstr "" #: users/models.py:384 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/es_MX/LC_MESSAGES/django.po b/InvenTree/locale/es_MX/LC_MESSAGES/django.po index ba0cd09119..94cc93c8d7 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-10-20 09:41+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,16 +58,16 @@ msgstr "" #: order/models.py:1088 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:3032 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2253 stock/models.py:2361 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/purchase_order.js:2183 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -142,17 +142,17 @@ msgstr "" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format -msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format -msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "" #: InvenTree/helpers.py:608 @@ -160,8 +160,7 @@ msgid "No serial numbers found" msgstr "" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:740 @@ -206,7 +205,7 @@ msgid "[{site.name}] Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 -#: company/templates/company/company_base.html:133 +#: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" @@ -256,7 +255,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2355 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -269,22 +268,22 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:897 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2019 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2023 +#: templates/js/translated/purchase_order.js:2187 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:898 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "" @@ -299,11 +298,11 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3040 -#: part/models.py:3125 part/models.py:3204 part/models.py:3224 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3007 users/models.py:78 +#: templates/js/translated/stock.js:3007 users/models.py:76 msgid "User" msgstr "" @@ -345,8 +344,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:843 part/models.py:3422 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -367,16 +366,16 @@ msgstr "" #: InvenTree/models.py:656 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:125 #: company/models.py:446 company/models.py:725 -#: company/templates/company/company_base.html:72 +#: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:865 part/models.py:3438 part/templates/part/category.html:81 -#: part/templates/part/part_base.html:172 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 @@ -390,9 +389,9 @@ msgstr "" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1828 -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1689 +#: templates/js/translated/purchase_order.js:1832 +#: templates/js/translated/purchase_order.js:2005 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -446,12 +445,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3935 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2879 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -524,123 +523,123 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:814 +#: InvenTree/settings.py:819 msgid "Czech" msgstr "" -#: InvenTree/settings.py:815 +#: InvenTree/settings.py:820 msgid "Danish" msgstr "" -#: InvenTree/settings.py:816 +#: InvenTree/settings.py:821 msgid "German" msgstr "" -#: InvenTree/settings.py:817 +#: InvenTree/settings.py:822 msgid "Greek" msgstr "" -#: InvenTree/settings.py:818 +#: InvenTree/settings.py:823 msgid "English" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:824 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:825 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:826 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:827 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:828 msgid "French" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:829 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:830 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:831 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:832 msgid "Italian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:833 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:834 msgid "Korean" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:835 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:836 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:837 msgid "Polish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:838 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:839 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:840 msgid "Russian" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:841 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:842 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:843 msgid "Thai" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:844 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:845 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:846 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:847 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:993 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -666,7 +665,7 @@ msgstr "" #: 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 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "" @@ -884,11 +883,11 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:642 templates/navbar.html:157 +#: InvenTree/views.py:642 templates/navbar.html:160 msgid "System Information" msgstr "" -#: InvenTree/views.py:649 templates/navbar.html:168 +#: InvenTree/views.py:649 templates/navbar.html:171 msgid "About InvenTree" msgstr "" @@ -896,14 +895,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3827 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3821 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -925,7 +924,7 @@ msgid "Allocated" msgstr "" #: build/api.py:293 company/models.py:766 -#: company/templates/company/supplier_part.html:115 +#: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546 @@ -954,7 +953,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:166 +#: templates/js/translated/search.js:186 users/models.py:170 msgid "Build Orders" msgstr "" @@ -966,9 +965,13 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3836 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -976,7 +979,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/purchase_order.js:2048 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -986,7 +989,7 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:179 build/templates/build/build_base.html:184 +#: build/models.py:179 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -995,14 +998,18 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:98 +#: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:392 part/models.py:2892 part/models.py:3006 -#: part/models.py:3143 part/models.py:3162 part/models.py:3181 -#: part/models.py:3202 part/models.py:3294 part/models.py:3573 -#: part/models.py:3695 part/models.py:3801 part/models.py:4124 -#: part/serializers.py:952 part/serializers.py:1365 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 +#: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1031,8 +1038,8 @@ msgstr "" #: templates/js/translated/part.js:2319 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:1827 -#: templates/js/translated/purchase_order.js:1986 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:1990 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1042,7 +1049,7 @@ msgstr "" #: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 #: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 #: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3204 msgid "Part" msgstr "" @@ -1101,7 +1108,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1110,8 +1117,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:242 part/models.py:1035 -#: part/templates/part/part_base.html:312 +#: build/models.py:257 order/models.py:242 part/models.py:1030 +#: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 msgid "Creation Date" @@ -1142,15 +1149,15 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:288 build/templates/build/build_base.html:205 +#: build/models.py:288 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1039 -#: part/templates/part/part_base.html:392 +#: order/templates/order/return_order_base.html:188 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 +#: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 -#: templates/js/translated/purchase_order.js:1742 +#: templates/js/translated/purchase_order.js:1746 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1162,12 +1169,12 @@ msgstr "" #: build/models.py:294 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 +#: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:146 -#: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:798 -#: stock/templates/stock/item_base.html:201 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:180 +#: part/templates/part/part_base.html:383 stock/models.py:796 +#: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" @@ -1183,7 +1190,7 @@ msgstr "" #: build/models.py:309 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2126 -#: templates/js/translated/purchase_order.js:1689 +#: templates/js/translated/purchase_order.js:1693 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1218,8 +1225,8 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 -#: order/serializers.py:503 part/serializers.py:1207 part/serializers.py:1529 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1232,11 +1239,14 @@ msgid "Build object" msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 -#: build/serializers.py:242 build/templates/build/build_base.html:103 +#: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3019 part/models.py:3817 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1247,9 +1257,9 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:121 stock/serializers.py:381 -#: stock/templates/stock/item_base.html:288 -#: stock/templates/stock/item_base.html:296 -#: stock/templates/stock/item_base.html:343 +#: stock/templates/stock/item_base.html:287 +#: stock/templates/stock/item_base.html:295 +#: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 @@ -1264,8 +1274,8 @@ msgstr "" #: 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:1831 -#: templates/js/translated/purchase_order.js:2050 +#: templates/js/translated/purchase_order.js:1835 +#: templates/js/translated/purchase_order.js:2054 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1274,7 +1284,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 #: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 -#: templates/js/translated/stock.js:3073 +#: templates/js/translated/stock.js:3075 msgid "Quantity" msgstr "" @@ -1311,7 +1321,7 @@ msgstr "" #: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960 #: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:195 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 @@ -1400,10 +1410,10 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489 -#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:964 +#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971 #: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 #: stock/serializers.py:1121 stock/serializers.py:1392 -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 #: templates/js/translated/build.js:2354 @@ -1439,18 +1449,18 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:500 build/templates/build/build_base.html:152 +#: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:526 stock/admin.py:124 #: stock/serializers.py:697 stock/serializers.py:1260 -#: stock/templates/stock/item_base.html:428 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1701 +#: templates/js/translated/purchase_order.js:1705 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 -#: templates/js/translated/stock.js:3089 +#: templates/js/translated/stock.js:3091 msgid "Status" msgstr "" @@ -1624,122 +1634,122 @@ msgstr "" msgid "Part thumbnail" msgstr "" -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 +#: build/templates/build/build_base.html:38 +#: company/templates/company/supplier_part.html:35 #: order/templates/order/order_base.html:29 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 +#: order/templates/order/return_order_base.html:38 +#: order/templates/order/sales_order_base.html:38 +#: part/templates/part/part_base.html:41 +#: stock/templates/stock/item_base.html:40 +#: stock/templates/stock/location.html:55 #: templates/js/translated/filters.js:335 msgid "Barcode actions" msgstr "" -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 +#: build/templates/build/build_base.html:42 +#: company/templates/company/supplier_part.html:39 #: order/templates/order/order_base.html:33 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +#: order/templates/order/return_order_base.html:42 +#: order/templates/order/sales_order_base.html:42 +#: part/templates/part/part_base.html:44 +#: stock/templates/stock/item_base.html:44 +#: stock/templates/stock/location.html:57 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 +#: build/templates/build/build_base.html:45 +#: company/templates/company/supplier_part.html:41 #: order/templates/order/order_base.html:36 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:49 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 +#: order/templates/order/return_order_base.html:45 +#: order/templates/order/sales_order_base.html:45 +#: part/templates/part/part_base.html:47 +#: stock/templates/stock/item_base.html:47 +#: stock/templates/stock/location.html:59 #: templates/js/translated/barcode.js:479 #: templates/js/translated/barcode.js:484 msgid "Unlink Barcode" msgstr "" -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 +#: build/templates/build/build_base.html:47 +#: company/templates/company/supplier_part.html:43 #: order/templates/order/order_base.html:38 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:49 +#: stock/templates/stock/location.html:61 msgid "Link Barcode" msgstr "" -#: build/templates/build/build_base.html:57 +#: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 +#: order/templates/order/return_order_base.html:55 +#: order/templates/order/sales_order_base.html:55 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:61 +#: build/templates/build/build_base.html:60 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:67 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:72 +#: build/templates/build/build_base.html:71 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:74 +#: build/templates/build/build_base.html:73 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:77 +#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:80 +#: build/templates/build/build_base.html:79 msgid "Delete Build" msgstr "" +#: build/templates/build/build_base.html:84 #: build/templates/build/build_base.html:85 -#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:108 +#: build/templates/build/build_base.html:107 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:161 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:238 #: order/models.py:1098 order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:165 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/return_order_base.html:164 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1718 -#: templates/js/translated/purchase_order.js:2126 +#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:2130 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1747,16 +1757,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:166 -#: build/templates/build/build_base.html:223 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:118 -#: order/templates/order/sales_order_base.html:123 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:520 #: templates/js/translated/table_filters.js:622 @@ -1764,19 +1774,20 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:178 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/build_base.html:190 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:370 +#: stock/templates/stock/item_base.html:369 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 @@ -1785,27 +1796,27 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:198 +#: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:212 +#: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:274 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:284 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:296 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1822,7 +1833,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2168 +#: templates/js/translated/purchase_order.js:2172 msgid "Destination" msgstr "" @@ -1835,12 +1846,12 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:123 -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1361 #: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 -#: templates/js/translated/stock.js:3096 +#: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1848,8 +1859,8 @@ msgstr "" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:152 -#: order/templates/order/sales_order_base.html:187 +#: order/templates/order/return_order_base.html:151 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1859,7 +1870,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:203 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2327,7 +2338,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3578 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2337,7 +2348,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:993 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2348,7 +2359,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:999 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2357,7 +2368,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1010 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2365,7 +2376,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1015 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2374,7 +2385,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1005 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2385,8 +2396,8 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1025 -#: part/templates/part/part_base.html:156 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 +#: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" @@ -3380,12 +3391,12 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1020 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 -#: templates/js/translated/table_filters.js:712 users/models.py:141 +#: templates/js/translated/table_filters.js:712 users/models.py:145 msgid "Active" msgstr "" @@ -3393,7 +3404,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:2533 users/models.py:119 +#: common/models.py:2533 users/models.py:123 msgid "Token" msgstr "" @@ -3483,11 +3494,11 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:910 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 -#: stock/templates/stock/item_base.html:134 templates/503.html:31 +#: stock/templates/stock/item_base.html:133 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" @@ -3592,7 +3603,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:113 company/templates/company/company_base.html:101 +#: company/models.py:113 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" @@ -3614,10 +3625,10 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:125 company/templates/company/company_base.html:140 +#: company/models.py:125 company/templates/company/company_base.html:139 #: order/models.py:264 order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:175 -#: order/templates/order/sales_order_base.html:215 +#: order/templates/order/return_order_base.html:174 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3751,8 +3762,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 -#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 +#: company/models.py:412 company/models.py:688 stock/models.py:738 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3761,10 +3772,10 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:427 company/templates/company/company_base.html:77 +#: company/models.py:427 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:440 -#: stock/templates/stock/item_base.html:208 +#: company/templates/company/supplier_part.html:145 part/serializers.py:441 +#: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 #: templates/js/translated/company.js:1286 @@ -3778,13 +3789,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:434 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:446 +#: company/templates/company/supplier_part.html:153 part/serializers.py:447 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1830 -#: templates/js/translated/purchase_order.js:2032 +#: templates/js/translated/purchase_order.js:1834 +#: templates/js/translated/purchase_order.js:2036 msgid "MPN" msgstr "" @@ -3803,7 +3814,7 @@ msgstr "" #: company/models.py:494 company/models.py:518 company/models.py:713 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:218 +#: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" @@ -3813,7 +3824,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2348 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,9 +3834,9 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:538 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:984 part/models.py:3429 -#: part/templates/part/part_base.html:286 +#: company/models.py:538 company/templates/company/supplier_part.html:168 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 +#: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" @@ -3847,12 +3858,12 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:699 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:130 order/models.py:386 +#: company/models.py:699 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:429 plugin/builtin/suppliers/digikey.py:29 +#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29 #: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29 -#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:225 +#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:510 @@ -3867,16 +3878,16 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:705 company/templates/company/supplier_part.html:140 -#: part/bom.py:285 part/bom.py:313 part/serializers.py:435 +#: company/models.py:705 company/templates/company/supplier_part.html:139 +#: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1829 -#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/purchase_order.js:1833 +#: templates/js/translated/purchase_order.js:2011 msgid "SKU" msgstr "" -#: company/models.py:706 part/serializers.py:435 +#: company/models.py:706 part/serializers.py:436 msgid "Supplier stock keeping unit" msgstr "" @@ -3892,8 +3903,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:731 company/templates/company/supplier_part.html:188 -#: part/admin.py:275 part/models.py:3839 part/templates/part/upload_bom.html:59 +#: company/models.py:731 company/templates/company/supplier_part.html:187 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3903,17 +3917,17 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1912 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1912 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:737 company/templates/company/supplier_part.html:161 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 -#: stock/templates/stock/item_base.html:241 +#: company/models.py:737 company/templates/company/supplier_part.html:160 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 +#: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" @@ -3928,8 +3942,8 @@ msgstr "" #: 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:2063 -#: templates/js/translated/purchase_order.js:2080 +#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2084 msgid "Pack Quantity" msgstr "" @@ -3937,7 +3951,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1914 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -3961,36 +3975,36 @@ msgstr "" msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:22 +#: company/templates/company/company_base.html:21 #: templates/js/translated/purchase_order.js:239 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:28 +#: company/templates/company/company_base.html:27 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:33 +#: company/templates/company/company_base.html:32 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:34 +#: company/templates/company/company_base.html:33 #: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:38 +#: company/templates/company/company_base.html:37 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:163 +#: company/templates/company/company_base.html:38 +#: company/templates/company/company_base.html:162 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:48 +#: company/templates/company/company_base.html:47 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 +#: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_base.html:98 #: report/templates/report/inventree_po_report_base.html:40 @@ -4000,26 +4014,26 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:55 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:59 +#: company/templates/company/company_base.html:58 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:61 +#: company/templates/company/company_base.html:60 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:782 -#: order/models.py:1736 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 -#: stock/templates/stock/item_base.html:406 +#: company/templates/company/company_base.html:86 order/models.py:782 +#: order/models.py:1736 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 +#: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 @@ -4029,44 +4043,44 @@ msgstr "" msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:112 +#: company/templates/company/company_base.html:111 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:119 order/models.py:273 +#: company/templates/company/company_base.html:118 order/models.py:273 #: order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 +#: order/templates/order/return_order_base.html:181 +#: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:125 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:530 +#: company/templates/company/company_base.html:205 +#: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:207 +#: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:533 +#: company/templates/company/company_base.html:208 +#: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:562 +#: company/templates/company/company_base.html:237 +#: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:616 +#: company/templates/company/company_base.html:252 +#: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4113,7 +4127,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:167 +#: users/models.py:171 msgid "Purchase Orders" msgstr "" @@ -4136,7 +4150,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:168 +#: users/models.py:172 msgid "Sales Orders" msgstr "" @@ -4161,7 +4175,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:169 +#: users/models.py:173 msgid "Return Orders" msgstr "" @@ -4203,8 +4217,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:85 +#: company/templates/company/supplier_part.html:227 +#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4219,7 +4233,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 +#: company/templates/company/supplier_part.html:97 msgid "Internal Part" msgstr "" @@ -4278,106 +4292,106 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 -#: stock/templates/stock/item_base.html:234 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 +#: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:51 +#: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" +#: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 +#: company/templates/company/supplier_part.html:228 #: part/templates/part/detail.html:110 msgid "Order Part" msgstr "" +#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" +#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" +#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:75 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:134 +#: company/templates/company/supplier_part.html:133 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:207 +#: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:198 +#: company/templates/company/supplier_part.html:209 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:200 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:224 +#: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:246 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:252 +#: company/templates/company/supplier_part.html:251 #: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:277 +#: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:288 +#: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 -#: part/templates/part/category.html:182 +#: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:183 -#: stock/templates/stock/location.html:195 +#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/templates/stock/location.html:184 +#: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 -#: users/models.py:165 +#: users/models.py:169 msgid "Stock Items" msgstr "" @@ -4410,61 +4424,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4476,17 +4546,11 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: 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:2104 +#: templates/js/translated/purchase_order.js:2108 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4495,20 +4559,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: 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:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4583,7 +4633,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1685 msgid "Supplier Reference" msgstr "" @@ -4706,7 +4756,7 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4717,8 +4767,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 -#: stock/templates/stock/item_base.html:184 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 +#: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -5058,26 +5108,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 +#: order/templates/order/return_order_base.html:62 +#: order/templates/order/sales_order_base.html:62 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/return_order_base.html:72 +#: order/templates/order/sales_order_base.html:71 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:64 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/return_order_base.html:76 +#: order/templates/order/sales_order_base.html:75 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 msgid "Cancel order" msgstr "" @@ -5087,21 +5137,21 @@ msgstr "" #: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:80 +#: order/templates/order/return_order_base.html:82 #: order/templates/order/return_order_base.html:83 -#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:83 #: order/templates/order/sales_order_base.html:84 -#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" #: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:87 +#: order/templates/order/return_order_base.html:86 msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:88 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/return_order_base.html:87 +#: order/templates/order/sales_order_base.html:93 msgid "Complete Order" msgstr "" @@ -5110,20 +5160,20 @@ msgid "Supplier part thumbnail" msgstr "" #: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:102 -#: order/templates/order/sales_order_base.html:107 +#: order/templates/order/return_order_base.html:101 +#: order/templates/order/sales_order_base.html:106 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:107 -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/return_order_base.html:106 +#: order/templates/order/sales_order_base.html:111 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:114 -#: order/templates/order/sales_order_base.html:119 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" @@ -5132,18 +5182,18 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:164 -#: order/templates/order/sales_order_base.html:174 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" #: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:158 +#: order/templates/order/return_order_base.html:157 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" @@ -5153,8 +5203,8 @@ msgid "Total cost" msgstr "" #: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:200 -#: order/templates/order/sales_order_base.html:240 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:239 msgid "Total cost could not be calculated" msgstr "" @@ -5262,15 +5312,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5322,40 +5363,40 @@ msgstr "" msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:61 +#: order/templates/order/return_order_base.html:60 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 +#: order/templates/order/return_order_base.html:64 +#: order/templates/order/sales_order_base.html:64 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:139 -#: order/templates/order/sales_order_base.html:152 +#: order/templates/order/return_order_base.html:138 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:306 #: templates/js/translated/sales_order.js:794 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:196 -#: order/templates/order/sales_order_base.html:236 +#: order/templates/order/return_order_base.html:195 +#: order/templates/order/sales_order_base.html:235 #: part/templates/part/part_pricing.html:32 #: 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:1069 -#: templates/js/translated/purchase_order.js:1731 +#: templates/js/translated/purchase_order.js:1735 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:264 +#: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:276 +#: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" msgstr "" @@ -5363,35 +5404,35 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" msgstr "" +#: order/templates/order/sales_order_base.html:88 #: order/templates/order/sales_order_base.html:89 -#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:92 #: templates/js/translated/sales_order.js:481 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:313 +#: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:325 +#: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" msgstr "" @@ -5417,30 +5458,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3699 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3703 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5449,21 +5490,21 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:871 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 +#: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5483,21 +5524,21 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:199 +#: part/admin.py:61 part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:212 +#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210 #: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597 #: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 @@ -5508,16 +5549,16 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142 #: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2957 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2963 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5529,19 +5570,19 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:196 part/templates/part/category.html:87 -#: part/templates/part/category.html:100 +#: part/admin.py:196 part/templates/part/category.html:88 +#: part/templates/part/category.html:101 msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:393 part/serializers.py:339 +#: part/admin.py:199 part/models.py:394 part/serializers.py:340 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 -#: part/templates/part/category.html:140 part/templates/part/category.html:160 +#: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:162 +#: templates/navbar.html:24 users/models.py:166 msgid "Parts" msgstr "" @@ -5557,7 +5598,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3707 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5599,8 +5640,8 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:128 part/models.py:919 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 +#: part/bom.py:174 part/models.py:129 part/models.py:914 +#: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5608,7 +5649,7 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:176 part/templates/part/part_base.html:194 +#: part/bom.py:176 part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5617,936 +5658,941 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3648 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 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 +#: part/models.py:78 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:161 +#: users/models.py:165 msgid "Part Categories" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 +#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:140 +#: part/models.py:141 msgid "Default keywords" msgstr "" -#: part/models.py:140 +#: part/models.py:141 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: part/models.py:146 stock/models.py:85 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:176 +#: part/models.py:147 stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:165 +#: part/models.py:166 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:478 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:520 part/models.py:532 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:672 +#: part/models.py:597 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" +msgstr "" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3704 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3222 part/models.py:3647 -#: part/serializers.py:352 part/serializers.py:958 -#: part/templates/part/part_base.html:262 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 +#: part/serializers.py:353 part/serializers.py:965 +#: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2372 msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:994 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1000 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1016 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1021 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1026 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1031 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1033 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1037 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1039 -msgid "User responsible for this part" +#: part/models.py:1038 +msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1043 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:452 +#: part/models.py:1044 part/templates/part/part_base.html:339 +#: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1914 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2880 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2897 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2904 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2909 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2910 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2915 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2916 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2921 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2922 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2927 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2928 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2933 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2934 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2939 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2940 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2945 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2951 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2952 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2964 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2969 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2970 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2976 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2981 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2982 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3020 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3024 part/models.py:3104 +#: part/models.py:3025 part/models.py:3105 #: 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:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:3025 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3033 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3041 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3046 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3052 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3053 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3112 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3117 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3118 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3279 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3299 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3305 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3306 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3311 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3312 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3317 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3323 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3369 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3392 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3408 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3423 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3429 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3439 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3445 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3446 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3451 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3452 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3531 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3573 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3578 part/models.py:3653 part/models.py:3654 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3583 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3583 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3658 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3659 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3696 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3700 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3708 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3711 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3712 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3718 part/models.py:4116 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3802 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3810 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3811 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3817 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3822 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3828 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3832 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3833 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3836 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3839 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3843 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3843 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3848 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3849 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3854 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3855 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3861 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3947 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3956 part/models.py:3958 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4161 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4165 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:169 part/serializers.py:192 stock/serializers.py:324 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:345 +#: part/serializers.py:346 msgid "No parts selected" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:354 msgid "Select category" msgstr "" -#: part/serializers.py:383 +#: part/serializers.py:384 msgid "Original Part" msgstr "" -#: part/serializers.py:383 +#: part/serializers.py:384 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:389 msgid "Copy Image" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:389 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:393 part/templates/part/detail.html:277 +#: part/serializers.py:394 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:394 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:404 msgid "Copy Notes" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:404 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:413 +#: part/serializers.py:414 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:413 +#: part/serializers.py:414 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:420 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:420 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:430 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:440 +#: part/serializers.py:441 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:447 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:452 +#: part/serializers.py:453 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:729 part/templates/part/copy_part.html:9 +#: part/serializers.py:736 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:729 +#: part/serializers.py:736 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:734 templates/js/translated/part.js:102 +#: part/serializers.py:741 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:734 +#: part/serializers.py:741 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:739 +#: part/serializers.py:746 msgid "Supplier Information" msgstr "" -#: part/serializers.py:739 +#: part/serializers.py:746 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:752 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:746 +#: part/serializers.py:753 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1078 +#: part/serializers.py:1085 msgid "Update" msgstr "" -#: part/serializers.py:1079 +#: part/serializers.py:1086 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1373 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1381 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1382 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1387 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1388 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1386 +#: part/serializers.py:1393 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1387 +#: part/serializers.py:1394 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1392 +#: part/serializers.py:1399 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1393 +#: part/serializers.py:1400 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1440 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1434 +#: part/serializers.py:1441 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1471 msgid "No part column specified" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2067 msgid "Total Quantity" msgstr "" @@ -6593,70 +6639,70 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/category.html:34 +#: part/templates/part/category.html:35 msgid "Perform stocktake for this part category" msgstr "" -#: part/templates/part/category.html:40 part/templates/part/category.html:44 +#: part/templates/part/category.html:41 part/templates/part/category.html:45 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:49 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:54 +#: part/templates/part/category.html:55 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:59 +#: part/templates/part/category.html:60 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:60 +#: part/templates/part/category.html:61 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:64 +#: part/templates/part/category.html:65 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:65 +#: part/templates/part/category.html:66 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:101 +#: part/templates/part/category.html:102 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:206 +#: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:126 +#: part/templates/part/category.html:127 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:164 +#: part/templates/part/category.html:165 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:165 templates/js/translated/bom.js:444 +#: part/templates/part/category.html:166 templates/js/translated/bom.js:444 msgid "New Part" msgstr "" -#: part/templates/part/category.html:191 +#: part/templates/part/category.html:192 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:210 +#: part/templates/part/category.html:211 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:211 +#: part/templates/part/category.html:212 msgid "New Category" msgstr "" @@ -6704,7 +6750,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2186 users/models.py:163 +#: templates/js/translated/stock.js:2186 users/models.py:167 msgid "Stocktake" msgstr "" @@ -6748,11 +6794,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -6859,83 +6900,83 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31 +#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:35 +#: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:54 -#: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:73 +#: part/templates/part/part_base.html:52 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:74 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:58 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:65 -#: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:82 +#: part/templates/part/part_base.html:63 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:83 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:72 +#: part/templates/part/part_base.html:70 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:78 +#: part/templates/part/part_base.html:76 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:96 +#: part/templates/part/part_base.html:94 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:99 +#: part/templates/part/part_base.html:97 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:102 +#: part/templates/part/part_base.html:100 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:121 +#: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:125 +#: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:129 +#: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:133 +#: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:137 +#: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:141 +#: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:145 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:148 +#: part/templates/part/part_base.html:146 #: templates/js/translated/company.js:1277 #: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:304 @@ -6943,74 +6984,74 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:155 +#: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:682 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:389 +#: part/templates/part/part_base.html:218 +#: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:382 +#: part/templates/part/part_base.html:227 +#: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1213 +#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:291 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:354 +#: part/templates/part/part_base.html:352 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:358 -#: stock/templates/stock/item_base.html:323 +#: part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:446 +#: part/templates/part/part_base.html:444 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:463 +#: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 +#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282 msgid "part" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:531 +#: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:582 +#: part/templates/part/part_base.html:580 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:678 +#: part/templates/part/part_base.html:676 msgid "Hide Part Details" msgstr "" @@ -7100,7 +7141,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:147 -#: stock/templates/stock/item_base.html:447 +#: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2216 @@ -7225,8 +7266,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7235,7 +7275,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7486,7 +7526,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:72 +#: plugin/models.py:34 users/models.py:70 msgid "Key" msgstr "" @@ -7756,24 +7796,16 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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:834 -#: templates/js/translated/purchase_order.js:2094 +#: templates/js/translated/purchase_order.js:2098 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7786,14 +7818,14 @@ 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:1996 +#: templates/js/translated/purchase_order.js:2000 #: 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:790 stock/templates/stock/item_base.html:312 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7819,12 +7851,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2336 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2342 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7851,7 +7883,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:122 templates/js/translated/stock.js:700 -#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -7863,8 +7895,8 @@ msgstr "" msgid "Location Name" msgstr "" -#: stock/admin.py:45 stock/templates/stock/location.html:130 -#: stock/templates/stock/location.html:136 +#: stock/admin.py:45 stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" @@ -7892,8 +7924,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 -#: stock/templates/stock/item_base.html:355 +#: stock/admin.py:132 stock/models.py:771 +#: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7917,9 +7949,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 -#: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2200 users/models.py:91 +#: stock/admin.py:149 stock/models.py:852 +#: stock/templates/stock/item_base.html:433 +#: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" msgstr "" @@ -7959,24 +7991,24 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:117 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:164 +#: users/models.py:168 msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 -#: stock/templates/stock/item_base.html:248 +#: stock/models.py:181 stock/models.py:891 +#: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8016,211 +8048,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:364 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2254 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2312 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2318 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2337 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2343 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2349 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2356 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2362 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -8387,7 +8419,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:66 +#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" msgstr "" @@ -8407,7 +8439,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 msgid "Install Stock Item" msgstr "" @@ -8419,226 +8451,226 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:34 +#: stock/templates/stock/item_base.html:33 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:52 +#: stock/templates/stock/item_base.html:51 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:60 -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:70 #: templates/js/translated/filters.js:431 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 +#: stock/templates/stock/item_base.html:79 +#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 +#: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:86 +#: stock/templates/stock/item_base.html:85 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 +#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 +#: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:94 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:97 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:101 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:101 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:124 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:193 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:212 +#: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/item_base.html:251 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 -#: stock/templates/stock/location.html:148 +#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/location.html:149 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:266 +#: stock/templates/stock/item_base.html:265 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:273 +#: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:312 +#: stock/templates/stock/item_base.html:311 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 +#: stock/templates/stock/item_base.html:317 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:318 +#: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:327 +#: stock/templates/stock/item_base.html:326 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:327 +#: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:341 +#: stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:414 +#: stock/templates/stock/item_base.html:413 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:420 +#: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:438 +#: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:435 users/models.py:135 +#: stock/templates/stock/item_base.html:437 +#: templates/js/translated/table_filters.js:435 users/models.py:139 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:440 +#: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:440 +#: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:456 +#: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:508 +#: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:533 +#: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:553 +#: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:620 +#: stock/templates/stock/item_base.html:619 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:621 +#: stock/templates/stock/item_base.html:620 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:629 +#: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:663 +#: stock/templates/stock/item_base.html:662 msgid "Return to Stock" msgstr "" @@ -8650,86 +8682,86 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/location.html:45 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:62 +#: stock/templates/stock/location.html:63 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:62 +#: stock/templates/stock/location.html:63 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:64 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:64 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:74 +#: stock/templates/stock/location.html:75 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:107 +#: stock/templates/stock/location.html:108 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:137 +#: stock/templates/stock/location.html:138 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:143 +#: stock/templates/stock/location.html:144 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:148 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 -#: stock/templates/stock/location.html:212 +#: stock/templates/stock/location.html:165 +#: stock/templates/stock/location.html:213 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:216 +#: stock/templates/stock/location.html:217 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:218 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:288 +#: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:316 +#: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:389 +#: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:400 +#: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" msgstr "" @@ -8766,7 +8798,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:147 +#: templates/navbar.html:150 msgid "Login" msgstr "" @@ -8965,7 +8997,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" msgstr "" @@ -9226,7 +9258,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:380 +#: templates/js/translated/stock.js:245 users/models.py:384 msgid "Delete" msgstr "" @@ -11239,7 +11271,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1969 +#: templates/js/translated/purchase_order.js:1973 msgid "No line items found" msgstr "" @@ -11482,14 +11514,14 @@ msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/purchase_order.js:2136 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 msgid "Receive line item" msgstr "" @@ -11876,51 +11908,51 @@ msgstr "" msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1726 +#: templates/js/translated/purchase_order.js:1730 #: 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:1822 +#: templates/js/translated/purchase_order.js:1826 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:1844 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1895 +#: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/purchase_order.js:1925 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/purchase_order.js:2208 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/purchase_order.js:2209 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12382,7 +12414,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:376 +#: templates/js/translated/stock.js:1042 users/models.py:380 msgid "Add" msgstr "" @@ -12398,7 +12430,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 msgid "Select Stock Items" msgstr "" @@ -12619,51 +12651,51 @@ msgstr "" msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 +#: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3184 +#: templates/js/translated/stock.js:3186 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3185 +#: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3187 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3191 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3190 +#: templates/js/translated/stock.js:3192 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3203 +#: templates/js/translated/stock.js:3205 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3259 +#: templates/js/translated/stock.js:3261 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3272 +#: templates/js/translated/stock.js:3274 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3276 +#: templates/js/translated/stock.js:3278 msgid "Change Stock Status" msgstr "" @@ -13021,11 +13053,11 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:142 users/models.py:160 +#: templates/navbar.html:144 users/models.py:164 msgid "Admin" msgstr "" -#: templates/navbar.html:145 +#: templates/navbar.html:148 msgid "Logout" msgstr "" @@ -13041,11 +13073,11 @@ msgstr "" msgid "QR data not provided" msgstr "" -#: templates/registration/logged_out.html:6 +#: templates/registration/logged_out.html:7 msgid "You were logged out successfully." msgstr "" -#: templates/registration/logged_out.html:8 +#: templates/registration/logged_out.html:9 msgid "Log in again" msgstr "" @@ -13192,90 +13224,98 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:76 +#: users/admin.py:78 msgid "Users" msgstr "" -#: users/admin.py:77 +#: users/admin.py:79 msgid "Select which users are assigned to this group" msgstr "" #: users/admin.py:214 -msgid "The following users are members of multiple groups:" -msgstr "" - -#: users/admin.py:237 -msgid "Personal info" -msgstr "" - -#: users/admin.py:238 -msgid "Permissions" +msgid "The following users are members of multiple groups" msgstr "" #: users/admin.py:241 +msgid "Personal info" +msgstr "" + +#: users/admin.py:242 +msgid "Permissions" +msgstr "" + +#: users/admin.py:245 msgid "Important dates" msgstr "" -#: users/authentication.py:27 users/models.py:99 +#: users/authentication.py:29 users/models.py:103 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:30 +#: users/authentication.py:32 msgid "Token has expired" msgstr "" -#: users/models.py:51 +#: users/models.py:52 msgid "API Token" msgstr "" -#: users/models.py:52 +#: users/models.py:53 msgid "API Tokens" msgstr "" -#: users/models.py:85 +#: users/models.py:83 msgid "Token Name" msgstr "" -#: users/models.py:86 +#: users/models.py:84 msgid "Custom token name" msgstr "" -#: users/models.py:92 +#: users/models.py:90 msgid "Token expiry date" msgstr "" -#: users/models.py:98 +#: users/models.py:96 +msgid "Last Seen" +msgstr "" + +#: users/models.py:97 +msgid "Last time the token was used" +msgstr "" + +#: users/models.py:102 msgid "Revoked" msgstr "" -#: users/models.py:363 +#: users/models.py:367 msgid "Permission set" msgstr "" -#: users/models.py:371 +#: users/models.py:375 msgid "Group" msgstr "" -#: users/models.py:374 +#: users/models.py:378 msgid "View" msgstr "" -#: users/models.py:374 +#: users/models.py:378 msgid "Permission to view items" msgstr "" -#: users/models.py:376 +#: users/models.py:380 msgid "Permission to add items" msgstr "" -#: users/models.py:378 +#: users/models.py:382 msgid "Change" msgstr "" -#: users/models.py:378 +#: users/models.py:382 msgid "Permissions to edit items" msgstr "" -#: users/models.py:380 +#: users/models.py:384 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 974d4d9747..849e7410e7 100644 --- a/InvenTree/locale/fa/LC_MESSAGES/django.po +++ b/InvenTree/locale/fa/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-25 01:26+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-25 17:10\n" "Last-Translator: \n" "Language-Team: Persian\n" @@ -57,9 +57,9 @@ msgstr "تاریخ را وارد کنید" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -141,17 +141,17 @@ msgstr "" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format -msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format -msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "" #: InvenTree/helpers.py:608 @@ -159,8 +159,7 @@ msgid "No serial numbers found" msgstr "" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:740 @@ -255,7 +254,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +267,7 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +281,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "" @@ -298,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +343,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +367,9 @@ msgstr "" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -523,119 +522,119 @@ msgstr "آدرس فایل تصویری از راه دور" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:817 +#: InvenTree/settings.py:819 msgid "Czech" msgstr "" -#: InvenTree/settings.py:818 +#: InvenTree/settings.py:820 msgid "Danish" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:821 msgid "German" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:822 msgid "Greek" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:823 msgid "English" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:824 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:825 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:826 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:827 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:828 msgid "French" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:829 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:830 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:831 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Italian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Korean" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "Polish" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Russian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Thai" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Chinese (Traditional)" msgstr "" @@ -895,14 +894,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +964,13 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +999,15 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1107,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1109,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1152,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1172,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1225,7 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,9 +1240,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1779,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2337,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2347,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2358,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2367,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2364,7 +2375,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2373,7 +2384,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2395,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3390,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3493,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3761,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3823,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3834,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3903,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3916,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3950,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4030,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4291,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4423,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4545,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4558,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4766,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5311,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5457,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5489,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5523,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5553,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5597,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5639,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5657,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5707,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:673 +#: part/models.py:597 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" +msgstr "" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5771,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6025,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6793,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7265,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7274,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7795,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7824,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7850,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7923,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7948,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7990,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8002,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8047,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13142,8 @@ 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 "" @@ -13285,4 +13318,3 @@ msgstr "" #: users/models.py:384 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/fi/LC_MESSAGES/django.po b/InvenTree/locale/fi/LC_MESSAGES/django.po index fe4990e9eb..371c882893 100644 --- a/InvenTree/locale/fi/LC_MESSAGES/django.po +++ b/InvenTree/locale/fi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Finnish\n" @@ -57,9 +57,9 @@ msgstr "Anna päivämäärä" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -141,17 +141,17 @@ msgstr "Duplikaatti sarjanumero" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format -msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format -msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "" #: InvenTree/helpers.py:608 @@ -159,8 +159,9 @@ msgid "No serial numbers found" msgstr "Sarjanumeroita ei löytynyt" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Yksilöllisten sarjanumeroiden määrän ({s}) on vastattava määrää ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +256,7 @@ msgstr "Puuttuva tiedosto" msgid "Missing external link" msgstr "Puuttuva ulkoinen linkki" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +269,7 @@ msgstr "Valitse liitettävä tiedosto" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +283,8 @@ msgstr "Valitse liitettävä tiedosto" msgid "Link" msgstr "Linkki" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Linkki ulkoiseen URLiin" @@ -298,8 +299,8 @@ msgstr "Tiedoston kommentti" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +345,8 @@ msgid "Invalid choice" msgstr "Virheellinen valinta" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +369,9 @@ msgstr "Nimi" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +446,12 @@ msgstr "Palvelinvirhe" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Täytyy olla kelvollinen luku" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +896,14 @@ msgstr "Tietoja InvenTree:stä" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +966,13 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1001,15 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1109,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1109,7 +1118,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1154,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1174,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1227,7 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,9 +1242,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1781,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2339,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2349,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2360,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponentti" @@ -2356,7 +2369,7 @@ msgstr "Komponentti" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "Ostettavissa" @@ -2364,7 +2377,7 @@ msgstr "Ostettavissa" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2373,7 +2386,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2397,7 @@ msgstr "Seurattavissa" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3392,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3495,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3763,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3825,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3836,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3905,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3918,16 @@ msgstr "" msgid "Note" msgstr "Muistiinpano" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3952,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4032,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4293,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,91 +4425,32 @@ msgstr "Yritykset" msgid "New Company" msgstr "Uusi yritys" -#: label/models.py:120 -msgid "Label name" -msgstr "" - -#: label/models.py:127 -msgid "Label description" -msgstr "" - -#: label/models.py:134 -msgid "Label" -msgstr "" - -#: label/models.py:135 -msgid "Label template file" -msgstr "" - -#: label/models.py:141 report/models.py:311 -msgid "Enabled" -msgstr "Käytössä" - -#: label/models.py:142 -msgid "Label template is enabled" -msgstr "" - -#: label/models.py:147 -msgid "Width [mm]" -msgstr "Leveys [mm]" - -#: label/models.py:148 -msgid "Label width, specified in mm" -msgstr "" - -#: label/models.py:154 -msgid "Height [mm]" -msgstr "Korkeus [mm]" - -#: label/models.py:155 -msgid "Label height, specified in mm" -msgstr "" - -#: label/models.py:161 report/models.py:304 -msgid "Filename Pattern" -msgstr "" - -#: label/models.py:162 -msgid "Pattern for generating label filenames" -msgstr "" - -#: 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:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 -#: report/models.py:516 report/models.py:554 report/models.py:675 -msgid "Filters" -msgstr "Suodattimet" - -#: label/templates/label/part/part_label.html:31 -#: label/templates/label/stockitem/qr.html:21 -#: label/templates/label/stocklocation/qr.html:21 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" msgstr "" +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" msgstr "QR-koodi" -#: order/admin.py:29 order/models.py:72 -#: 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:2108 -#: templates/js/translated/sales_order.js:1844 -msgid "Total Price" -msgstr "Hinta yhteensä" - -#: order/api.py:231 -msgid "No matching purchase order found" +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" msgstr "" +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 #: order/api.py:1408 order/models.py:1177 order/models.py:1260 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 @@ -4508,6 +4465,101 @@ msgstr "" msgid "Purchase Order" msgstr "" +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 +msgid "Label name" +msgstr "" + +#: label/models.py:124 +msgid "Label description" +msgstr "" + +#: label/models.py:131 +msgid "Label" +msgstr "" + +#: label/models.py:132 +msgid "Label template file" +msgstr "" + +#: label/models.py:138 report/models.py:311 +msgid "Enabled" +msgstr "Käytössä" + +#: label/models.py:139 +msgid "Label template is enabled" +msgstr "" + +#: label/models.py:144 +msgid "Width [mm]" +msgstr "Leveys [mm]" + +#: label/models.py:145 +msgid "Label width, specified in mm" +msgstr "" + +#: label/models.py:151 +msgid "Height [mm]" +msgstr "Korkeus [mm]" + +#: label/models.py:152 +msgid "Label height, specified in mm" +msgstr "" + +#: label/models.py:158 report/models.py:304 +msgid "Filename Pattern" +msgstr "" + +#: label/models.py:159 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 +msgid "Query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 +#: report/models.py:516 report/models.py:554 report/models.py:675 +msgid "Filters" +msgstr "Suodattimet" + +#: label/templates/label/part/part_label.html:31 +#: label/templates/label/stockitem/qr.html:21 +#: label/templates/label/stocklocation/qr.html:21 +#: templates/allauth_2fa/setup.html:18 +msgid "QR Code" +msgstr "" + +#: order/admin.py:29 order/models.py:72 +#: 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:2108 +#: templates/js/translated/sales_order.js:1844 +msgid "Total Price" +msgstr "Hinta yhteensä" + +#: order/api.py:231 +msgid "No matching purchase order found" +msgstr "" + #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4768,7 @@ msgstr "Vastaanotettu" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5313,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5459,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "Hintaa ei löytynyt" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5491,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Avainsanat" @@ -5482,11 +5525,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5555,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5599,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5641,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5659,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5709,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:673 +#: part/models.py:597 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" +msgstr "" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5773,249 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6027,318 @@ msgstr "" msgid "Date" msgstr "Päivämäärä" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "Muut merkinnät" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Raportti" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6795,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7267,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7276,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7797,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7826,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7852,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7925,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7950,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7992,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8004,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8049,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13144,8 @@ 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 "" @@ -13285,4 +13320,3 @@ msgstr "Oikeus muokata kohteita" #: users/models.py:384 msgid "Permission to delete items" msgstr "Oikeus poistaa kohteita" - diff --git a/InvenTree/locale/fr/LC_MESSAGES/django.po b/InvenTree/locale/fr/LC_MESSAGES/django.po index 8390057e56..3bc878c3f0 100644 --- a/InvenTree/locale/fr/LC_MESSAGES/django.po +++ b/InvenTree/locale/fr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:16\n" "Last-Translator: \n" "Language-Team: French\n" @@ -57,9 +57,9 @@ msgstr "Entrer la date" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Numéro de série en doublon" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Plage de groupe invalide : {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "La plage de groupe {g} dépasse la quantité autorisée ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Séquence de groupe invalide : {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Aucun numéro de série trouvé" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Le nombre de numéros de série uniques ({s}) doit correspondre à la quantité ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Fichier manquant" msgid "Missing external link" msgstr "Lien externe manquant" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Sélectionnez un fichier à joindre" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Sélectionnez un fichier à joindre" msgid "Link" msgstr "Lien" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Lien vers une url externe" @@ -298,8 +302,8 @@ msgstr "Commentaire du fichier" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Choix invalide" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Nom" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,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:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Doit être un nombre valide" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ 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:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consommable" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Choix invalide pour la fabrication parente" msgid "Build Order Reference" msgstr "Référence de l' Ordre de Fabrication" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "BuildOrder associé a cette fabrication" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Code de statut de construction" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Code de lot" @@ -1109,7 +1121,7 @@ msgstr "Code de lot" msgid "Batch code for this build output" msgstr "Code de lot pour ce build output" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Utilisateur ayant émis cette commande de construction" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "Utilisateur ou groupe responsable de cet ordre de construction" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "L'ordre de production de correspond pas à l'ordre de commande" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La quantité doit être supérieure à zéro" @@ -1233,9 +1245,12 @@ msgstr "Création de l'objet" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "Sorties de Construction terminées" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,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:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "Modèle" msgid "Parts are templates by default" msgstr "Les pièces sont des templates par défaut" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "Assemblage" msgid "Parts can be assembled from other components by default" msgstr "Les pièces peuvent être assemblées à partir d'autres composants par défaut" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Composant" @@ -2356,7 +2372,7 @@ msgstr "Composant" msgid "Parts can be used as sub-components by default" msgstr "Les pièces peuvent être utilisées comme sous-composants par défaut" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "Achetable" @@ -2364,7 +2380,7 @@ msgstr "Achetable" msgid "Parts are purchaseable by default" msgstr "Les pièces sont achetables par défaut" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendable" @@ -2373,7 +2389,7 @@ msgstr "Vendable" msgid "Parts are salable by default" msgstr "Les pièces sont vendables par défaut" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "Traçable" msgid "Parts are trackable by default" msgstr "Les pièces sont traçables par défaut" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "Lu" msgid "Was this news item read?" msgstr "Cette nouvelle a-t-elle été lue ?" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "Notes internes pour la livraison" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "Nom du paramètre" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "Valeur du paramètre" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "Description de la pièce du fournisseur" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "Description de la pièce du fournisseur" msgid "Note" msgstr "Note" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "coût de base" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "Frais minimums (par exemple frais de stock)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "Nombre de paquet" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "plusieurs" @@ -4016,8 +4035,8 @@ msgstr "Supprimer image" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "Adresses" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,119 @@ msgstr "Entreprises" msgid "New Company" msgstr "Nouvelle Entreprise" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "Show QR Code" +msgid "QC Code" +msgstr "Afficher le QR Code" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "Commande d’achat" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "Nom de l'étiquette" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "Description de l’étiquette" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "Étiquette" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "Fichier de modèle d'étiquette" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "Activé" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "Le modèle d'étiquette est activé" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "Largeur [mm]" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "Largeur de l'étiquette, spécifiée en mm" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "Hauteur [mm]" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "Hauteur de l'étiquette, spécifiée en mm" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "Modèle de nom de fichier" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "Modèle pour la génération des noms de fichiers d'étiquette" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "Filtres" @@ -4475,12 +4552,6 @@ msgstr "Filtres" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4565,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "Aucun bon de commande correspondant n'a été trouvé" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "Commande d’achat" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4773,7 @@ msgstr "Reçu" msgid "Number of items received" msgstr "Nombre d'éléments reçus" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5318,6 @@ msgstr "Commande déjà traitée. Les fichiers ne peuvent pas être chargés." msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5464,30 @@ msgstr "Nouvelle Expédition" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "Prix introuvable" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID de composant" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nom de l'article" @@ -5448,20 +5496,20 @@ msgstr "Nom de l'article" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Révision" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Mots-clés" @@ -5482,11 +5530,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Stock Minimum" @@ -5512,11 +5560,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5604,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5646,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5664,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Catégorie de composant" @@ -5666,57 +5714,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "L'IPN doit correspondre au modèle de regex {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "IPN dupliqué non autorisé dans les paramètres de la pièce" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "Nom de l'article" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5779,249 @@ msgstr "" msgid "Category" msgstr "Catégorie" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "Catégorie de la pièce" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "Ventes multiples" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6033,318 @@ msgstr "" msgid "Date" msgstr "Date" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "Notes additionnelles" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Nom de test" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Requis" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Valeur requise" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "Données" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valeur par Défaut" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "Article du BOM" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Surplus" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Validée" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6801,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,9 +7273,8 @@ msgid "Unknown database" msgstr "Base de données inconnue" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" -msgstr "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" +msgstr "" #: part/views.py:110 msgid "Match References" @@ -7234,7 +7282,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7803,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "Requis pour" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7832,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7858,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "Résultat" @@ -7891,7 +7931,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7956,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7998,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8010,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Propriétaire" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "Sélectionner un propriétaire" @@ -8015,211 +8055,212 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantité doit être de 1 pour un article avec un numéro de série" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Le numéro de série ne peut pas être défini si la quantité est supérieure à 1" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "Numéro de série pour cet article" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" +msgstr "La quantité allouée ({q}) ne doit pas excéder la quantité disponible ({a})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "Les numéros de série doivent être une liste de nombres entiers" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "La quantité ne correspond pas au nombre de numéros de série" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Les numéros de série existent déjà" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13151,8 @@ 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 "" @@ -13286,3 +13328,6 @@ msgstr "Droit de modifier des élément" msgid "Permission to delete items" msgstr "Droit de supprimer des éléments" +#, python-brace-format +#~ msgid "{title} v{version}" +#~ msgstr "{title} v{version}" diff --git a/InvenTree/locale/he/LC_MESSAGES/django.po b/InvenTree/locale/he/LC_MESSAGES/django.po index b7d5c942f8..c8e26c6067 100644 --- a/InvenTree/locale/he/LC_MESSAGES/django.po +++ b/InvenTree/locale/he/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Hebrew\n" @@ -57,9 +57,9 @@ msgstr "הזן תאריך סיום" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -141,17 +141,17 @@ msgstr "" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format -msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format -msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "" #: InvenTree/helpers.py:608 @@ -159,8 +159,7 @@ msgid "No serial numbers found" msgstr "מספרים סידוריים לא נמצאו" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:740 @@ -255,7 +254,7 @@ msgstr "קובץ חסר" msgid "Missing external link" msgstr "חסר קישור חיצוני" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +267,7 @@ msgstr "בחר קובץ לצירוף" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +281,8 @@ msgstr "בחר קובץ לצירוף" msgid "Link" msgstr "קישור" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "קישור חיצוני" @@ -298,8 +297,8 @@ msgstr "הערת קובץ" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +343,8 @@ msgid "Invalid choice" msgstr "בחירה שגויה" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +367,9 @@ msgstr "שם" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "המספר חייב להיות תקין" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +894,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +964,13 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +999,15 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1107,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1109,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1152,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1172,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1225,7 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,9 +1240,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1779,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2337,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2347,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2358,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2367,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2364,7 +2375,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2373,7 +2384,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2395,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3390,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3493,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3761,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3823,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3834,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3903,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3916,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3950,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4030,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4291,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4423,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4545,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4558,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4766,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5311,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5457,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5489,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5523,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5553,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5597,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5639,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5657,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5707,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:673 +#: part/models.py:597 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" +msgstr "" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5771,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6025,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6793,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7265,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7274,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7795,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7824,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7850,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7923,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7948,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7990,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8002,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8047,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13142,8 @@ 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 "" @@ -13285,4 +13318,3 @@ msgstr "" #: users/models.py:384 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/hi/LC_MESSAGES/django.po b/InvenTree/locale/hi/LC_MESSAGES/django.po index 6b8568a5d6..135a8dc710 100644 --- a/InvenTree/locale/hi/LC_MESSAGES/django.po +++ b/InvenTree/locale/hi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-25 01:26+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-25 17:11\n" "Last-Translator: \n" "Language-Team: Hindi\n" @@ -57,9 +57,9 @@ msgstr "तारीख दर्ज करें" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -141,17 +141,17 @@ msgstr "" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format -msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format -msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "" #: InvenTree/helpers.py:608 @@ -159,8 +159,7 @@ msgid "No serial numbers found" msgstr "" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:740 @@ -255,7 +254,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +267,7 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +281,8 @@ msgstr "" msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "" @@ -298,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +343,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +367,9 @@ msgstr "" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -523,119 +522,119 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:817 +#: InvenTree/settings.py:819 msgid "Czech" msgstr "" -#: InvenTree/settings.py:818 +#: InvenTree/settings.py:820 msgid "Danish" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:821 msgid "German" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:822 msgid "Greek" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:823 msgid "English" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:824 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:825 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:826 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:827 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:828 msgid "French" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:829 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:830 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:831 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Italian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Korean" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "Polish" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Russian" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Thai" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Chinese (Traditional)" msgstr "" @@ -895,14 +894,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +964,13 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +999,15 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1107,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1109,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1152,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1172,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1225,7 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,9 +1240,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1779,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2337,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2347,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2358,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2367,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2364,7 +2375,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2373,7 +2384,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2395,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3390,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3493,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3761,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3823,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3834,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3903,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3916,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3950,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4030,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4291,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4423,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4545,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4558,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4766,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5311,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5457,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5489,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5523,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5553,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5597,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5639,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5657,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5707,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:673 +#: part/models.py:597 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" +msgstr "" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5771,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6025,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6793,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7265,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7274,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7795,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7824,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7850,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7923,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7948,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7990,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8002,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8047,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13142,8 @@ 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 "" @@ -13285,4 +13318,3 @@ msgstr "" #: users/models.py:384 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 53a27269b1..2eb97c2bc4 100644 --- a/InvenTree/locale/hu/LC_MESSAGES/django.po +++ b/InvenTree/locale/hu/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Hungarian\n" @@ -57,9 +57,9 @@ msgstr "Dátum megadása" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Duplikált sorozatszám" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Érvénytelen csoport tartomány: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Több lett megadva {g} mint amennyi szükséges lenne ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Érvénytelen csoport szekvencia: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Nem található sorozatszám" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "A megadott számú egyedi sorozatszám ({s}) meg kell egyezzen a darabszámmal ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Hiányzó fájl" msgid "Missing external link" msgstr "Hiányzó külső link" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Válaszd ki a mellekelni kívánt fájlt" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Link külső URL-re" @@ -298,8 +302,8 @@ msgstr "Leírás, bővebb infó" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Érvénytelen választás" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Név" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,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:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Érvényes számnak kell lennie" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ 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:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Fogyóeszköz" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Hibás választás a szülő gyártásra" msgid "Build Order Reference" msgstr "Gyártási utasítás azonosító" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "Gyártás, amihez ez a gyártás hozzá van rendelve" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Gyártás státusz kód" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batch kód" @@ -1109,7 +1121,7 @@ msgstr "Batch kód" msgid "Batch code for this build output" msgstr "Batch kód a gyártás kimenetéhez" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Felhasználó aki ezt a gyártási utasítást kiállította" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "Felhasználó vagy csoport aki felelős ezért a gyártásért" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "Gyártási kimenet nem egyezik a gyártási utasítással" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Mennyiségnek nullánál többnek kell lennie" @@ -1233,9 +1245,12 @@ msgstr "Gyártás objektum" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1459,7 +1474,8 @@ msgstr "Hiányos foglalás elfogadása" #: build/serializers.py:507 msgid "Complete outputs if stock has not been fully allocated" -msgstr "Kimenetek befejezése akkor is ha a készlet nem\n" +msgstr "" +"Kimenetek befejezése akkor is ha a készlet nem\n" "lett teljesen lefoglalva" #: build/serializers.py:576 @@ -1770,9 +1786,10 @@ msgid "Completed Outputs" msgstr "Befejezett kimenetek" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2327,7 +2344,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:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2337,7 +2354,7 @@ msgstr "Sablon" msgid "Parts are templates by default" msgstr "Alkatrészek alapból sablon alkatrészek legyenek" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2348,7 +2365,7 @@ msgstr "Gyártmány" msgid "Parts can be assembled from other components by default" msgstr "Alkatrészeket alapból lehessen gyártani másik alkatrészekből" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Összetevő" @@ -2357,7 +2374,7 @@ msgstr "Összetevő" msgid "Parts can be used as sub-components by default" msgstr "Alkatrészek alapból használhatók összetevőként más alkatrészekhez" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "Beszerezhető" @@ -2365,7 +2382,7 @@ msgstr "Beszerezhető" msgid "Parts are purchaseable by default" msgstr "Alkatrészek alapból beszerezhetők legyenek" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Értékesíthető" @@ -2374,7 +2391,7 @@ msgstr "Értékesíthető" msgid "Parts are salable by default" msgstr "Alkatrészek alapból eladhatók legyenek" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2385,7 +2402,7 @@ msgstr "Követésre kötelezett" msgid "Parts are trackable by default" msgstr "Alkatrészek alapból követésre kötelezettek legyenek" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3380,7 +3397,7 @@ msgstr "Végpont ahol ez a webhook érkezik" msgid "Name for this webhook" msgstr "Webhook neve" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3483,7 +3500,7 @@ msgstr "Elolvasva" msgid "Was this news item read?" msgstr "Elolvasva?" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3751,7 +3768,7 @@ 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:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3813,7 +3830,7 @@ msgstr "Paraméter neve" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3824,7 +3841,7 @@ msgid "Parameter value" msgstr "Paraméter értéke" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3893,7 +3910,10 @@ msgid "Supplier part description" msgstr "Beszállítói alkatrész leírása" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3903,16 +3923,16 @@ msgstr "Beszállítói alkatrész leírása" msgid "Note" msgstr "Megjegyzés" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "alap költség" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimális díj (pl. tárolási díj)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3937,7 +3957,7 @@ msgstr "Csomagolási mennyiség" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "Egy csomagban kiszállítható mennyiség, hagyd üresen az egyedi tételeknél." -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "többszörös" @@ -4017,8 +4037,8 @@ msgstr "Kép törlése" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4278,7 +4298,7 @@ msgid "Addresses" msgstr "Címek" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4410,61 +4430,119 @@ msgstr "Cégek" msgid "New Company" msgstr "Új cég" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "QR Code" +msgid "QC Code" +msgstr "QR kód" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "QR kód" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Alkatrészjegyzék" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "Szükséges alapanyagok" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "Beszerzési rendelés" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "Beszállító törölve lett" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "Sortételek" + +#: label/models.py:117 msgid "Label name" msgstr "Címke neve" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "Címke leírása" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "Címke" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "Címke sablon fájl" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "Engedélyezve" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "Címke sablon engedélyezve" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "Szélesség [mm]" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "Címke szélessége, mm-ben" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "Magasság [mm]" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "Címke magassága, mm-ben" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "Fájlnév minta" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "Minta a címke fájlnevek előállításához" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "Lekérdezés szűrők (vesszővel elválasztott kulcs=érték párok)" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "Szűrők" @@ -4476,12 +4554,6 @@ msgstr "Szűrők" msgid "QR Code" msgstr "QR kód" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "QR kód" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4495,20 +4567,6 @@ msgstr "Teljes ár" msgid "No matching purchase order found" msgstr "Nincs egyező beszerzési rendelés" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "Beszerzési rendelés" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4717,7 +4775,7 @@ msgstr "Beérkezett" msgid "Number of items received" msgstr "Érkezett tételek száma" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5262,15 +5320,6 @@ msgstr "A rendelést már feldolgozták. Így már nem lehet fájlokat feltölte msgid "Step %(step)s of %(count)s" msgstr "%(step)s/%(count)s. lépés" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "Sortételek" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "Beérkezett készlet" @@ -5417,30 +5466,30 @@ msgstr "Új szállítmány" msgid "Match Supplier Parts" msgstr "Beszállítói alkatrészek egyeztetése" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "Vevő rendelés nem találhtó" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "Nem található ár" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "A {part} egységára {price}-ra módosítva" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format 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:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Alkatrész ID" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Alkatrész neve" @@ -5449,20 +5498,20 @@ msgstr "Alkatrész neve" msgid "Part Description" msgstr "Alkatrész leírása" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Változat" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Kulcsszavak" @@ -5483,11 +5532,11 @@ msgstr "Alapértelmezett készlethely ID" msgid "Default Supplier ID" msgstr "Alapértelmezett beszállító ID" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Ebből a sablonból" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimális készlet" @@ -5513,11 +5562,11 @@ msgstr "Felhasználva ebben" msgid "Building" msgstr "Gyártásban" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Minimum költség" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Maximum költség" @@ -5557,7 +5606,7 @@ msgstr "Alkatrészjegyzék tétel ID" msgid "Parent IPN" msgstr "Szülő IPN" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "Alkatrész IPN" @@ -5599,7 +5648,7 @@ msgstr "Teljes alkatrészjegyzék jóváhagyása" msgid "This option must be selected" msgstr "Ennek az opciónak ki kll lennie választva" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Alapértelmezett hely" @@ -5617,7 +5666,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:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Alkatrész kategória" @@ -5667,57 +5716,65 @@ msgstr "Nem lehet az alkatrészkategóriát szerkezeti kategóriává tenni, mer msgid "Invalid choice for parent part" msgstr "Hibás választás a szülő alkatrészre" -#: part/models.py:521 part/models.py:533 -#, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +#: part/models.py:521 +#, fuzzy, python-brace-format +#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)" -#: part/models.py:603 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" +#: part/models.py:530 +#, fuzzy, python-brace-format +#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "A '{p1}' alkatrész a '{p2}' alkatrészjegyzékében már szerepel (rekurzív)" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN mezőnek egyeznie kell a '{pat}' mintával" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "Létezik már készlet tétel ilyen a sorozatszámmal" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "Azonos IPN nem engedélyezett az alkatrészekre, már létezik ilyen" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "Ilyen nevű, IPN-ű és reviziójú alkatrész már létezik." -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "Szerkezeti kategóriákhoz nem lehet alkatrészeket rendelni!" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "Alkatrész neve" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "Sablon-e" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Ez egy sablon alkatrész?" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Ez az alkatrész egy másik változata?" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "Alkatrész leírása (opcionális)" -#: part/models.py:873 +#: part/models.py:867 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:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5726,249 +5783,249 @@ msgstr "Alkatrész kulcsszavak amik segítik a megjelenést a keresési eredmén msgid "Category" msgstr "Kategória" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "Alkatrész kategória" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "Belső cikkszám" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Alkatrész változat vagy verziószám (pl. szín, hossz, revízió, stb.)" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "Alapban hol tároljuk ezt az alkatrészt?" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Alapértelmezett beszállító" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "Alapértelmezett beszállítói alkatrész" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "Alapértelmezett lejárat" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "Lejárati idő (napban) ennek az alkatrésznek a készleteire" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "Minimálisan megengedett készlet mennyiség" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "Alkatrész mértékegysége" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "Gyártható-e ez az alkatrész más alkatrészekből?" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "Felhasználható-e ez az alkatrész más alkatrészek gyártásához?" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "Kell-e külön követni az egyes példányait ennek az alkatrésznek?" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "Rendelhető-e ez az alkatrész egy külső beszállítótól?" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "Értékesíthető-e önmagában ez az alkatrész a vevőknek?" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "Aktív-e ez az alkatrész?" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "Ez egy virtuális nem megfogható alkatrész, pl. szoftver vagy licenc?" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "Alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "Tárolt alkatrészjegyzék ellenőrző összeg" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "Alkatrészjegyzéket ellenőrizte" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "Alkatrészjegyzék ellenőrzési dátuma" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "Létrehozó" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Utolsó leltár" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "Több értékesítése" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "Árszámítások gyorstárazásához használt pénznem" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "Minimum alkatrészjegyzék költség" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "Összetevők minimum költsége" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "Maximum alkatrészjegyzék költség" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "Összetevők maximum költsége" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "Minimum beszerzési ár" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "Eddigi minimum beszerzési költség" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "Maximum beszerzési ár" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "Eddigi maximum beszerzési költség" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "Minimum belső ár" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "Minimum költség a belső ársávok alapján" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "Maximum belső ár" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "Maximum költség a belső ársávok alapján" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "Minimum beszállítói ár" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "Minimum alkatrész ár a beszállítóktól" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "Maximum beszállítói ár" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "Maximum alkatrész ár a beszállítóktól" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "Minimum alkatrészváltozat ár" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "Alkatrészváltozatok számolt minimum költsége" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "Maximum alkatrészváltozat ár" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "Alkatrészváltozatok számolt maximum költsége" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "Számított általános minimum költség" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "Számított általános maximum költség" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "Minimum eladási ár" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "Minimum eladási ár az ársávok alapján" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "Maximum eladási ár" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "Maximum eladási ár az ársávok alapján" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "Minimum eladási költség" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "Eddigi minimum eladási ár" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "Maximum eladási költség" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "Eddigi maximum eladási ár" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "Leltározható alkatrész" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "Tételszám" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "Egyedi készlet tételek száma a leltárkor" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "Teljes készlet a leltárkor" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5980,318 +6037,318 @@ msgstr "Teljes készlet a leltárkor" msgid "Date" msgstr "Dátum" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "Leltározva ekkor" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "További megjegyzések" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "Leltározta" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "Minimum készlet érték" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "Becsült minimum raktárkészlet érték" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "Maximum készlet érték" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "Becsült maximum raktárkészlet érték" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Riport" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "Leltár riport fájl (generált)" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Alkatrész szám" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "Leltározott alkatrészek száma" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "Felhasználó aki a leltár riportot kérte" -#: part/models.py:3269 +#: part/models.py:3263 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:3286 +#: part/models.py:3280 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:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Teszt név" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "Add meg a teszt nevét" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "Teszt leírása" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "Adj hozzá egy leírást ehhez a teszthez" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Kötelező" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "Szükséges-e hogy ez a teszt sikeres legyen?" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Kötelező érték" -#: part/models.py:3325 +#: part/models.py:3319 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:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Kötelező melléklet" -#: part/models.py:3331 +#: part/models.py:3325 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:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "Jelölőnégyzet paraméternek nem lehet mértékegysége" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "Jelölőnégyzet paraméternek nem lehetnek választási lehetőségei" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "A lehetőségek egyediek kell legyenek" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "A paraméter sablon nevének egyedinek kell lennie" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "Paraméter neve" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "Paraméter mértékegysége" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "Paraméter leírása" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Jelölőnégyzet" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "Ez a paraméter egy jelölőnégyzet?" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "Lehetőségek" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "Választható lehetőségek (vesszővel elválasztva)" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "Hibás választás a paraméterre" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "Szülő alkatrész" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Paraméter sablon" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "Adat" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "Paraméter értéke" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Alapértelmezett érték" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "Alapértelmezett paraméter érték" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "Alkatrész ID vagy alkatrész név" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "Egyedi alkatrész ID értéke" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "Alkatrész IPN érték" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "Szint" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "Alkatrészjegyzék szint" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "Alkatrészjegyzék tétel" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "Szülő alkatrész kiválasztása" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "Al alkatrész" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "Válaszd ki az alkatrészjegyzékben használandó alkatrészt" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "Alkatrészjegyzék mennyiség ehhez az alkatrészjegyzék tételhez" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "Ez az alkatrészjegyzék tétel opcionális" -#: part/models.py:3835 +#: part/models.py:3821 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:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Többlet" -#: part/models.py:3840 +#: part/models.py:3826 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:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "Alkatrészjegyzék tétel azonosító" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "Alkatrészjegyzék tétel megjegyzései" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "Ellenőrző összeg" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "Alkatrészjegyzék sor ellenőrző összeg" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Jóváhagyva" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "Ez a BOM tétel jóvá lett hagyva" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Öröklődött" -#: part/models.py:3862 +#: part/models.py:3848 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:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Változatok" -#: part/models.py:3868 +#: part/models.py:3854 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:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 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:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "Al alkatrészt kötelező megadni" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "Alkatrészjegyzék tétel helyettesítő" -#: part/models.py:4111 +#: part/models.py:4097 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:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "Szülő alkatrészjegyzék tétel" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "Helyettesítő alkatrész" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "1.rész" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "2.rész" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "Válassz kapcsolódó alkatrészt" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "Alkatrész kapcsolat nem hozható létre önmagával" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "Már létezik duplikált alkatrész kapcsolat" @@ -6748,11 +6805,6 @@ msgstr "Kapcsolódó alkatrészek" msgid "Add Related" msgstr "Kapcsolódó hozzáadása" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Alkatrészjegyzék" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "Exportálási műveletek" @@ -7225,17 +7277,17 @@ msgid "Unknown database" msgstr "Ismeretlen adatbázis" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" -msgstr "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" +msgstr "" #: part/views.py:110 msgid "Match References" msgstr "Azonosítók egyeztetése" #: part/views.py:242 -#, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +#, fuzzy, python-brace-format +#| msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "A(z) {name} alkatrész nem importálható, nincs kategória hozzárendelve" #: part/views.py:383 @@ -7756,18 +7808,10 @@ msgstr "Asset fájl leírása" msgid "stock location query filters (comma-separated list of key=value pairs)" 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" -msgstr "Szükséges alapanyagok" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "Szükséges ehhez" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -msgstr "Beszállító törölve lett" - #: 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 @@ -7793,7 +7837,7 @@ msgstr "Összesen" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7819,12 +7863,12 @@ msgid "Test Results" msgstr "Teszt eredmények" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Teszt" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "Eredmény" @@ -7892,7 +7936,7 @@ msgstr "Beszállító neve" msgid "Customer ID" msgstr "Vevő ID" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Beépítve ebbe" @@ -7917,7 +7961,7 @@ msgstr "Felülvizsgálat szükséges" msgid "Delete on Deplete" msgstr "Törlés ha kimerül" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7959,7 +8003,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7971,12 +8015,12 @@ msgstr "Készlet hely" msgid "Stock Locations" msgstr "Készlethelyek" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Tulajdonos" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "Tulajdonos kiválasztása" @@ -8015,212 +8059,214 @@ msgid "Stock item cannot be created for virtual parts" msgstr "Virtuális alkatrészből nem lehet készletet létrehozni" #: stock/models.py:665 -#, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +#, fuzzy, python-brace-format +#| msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "A alkatrész típus ('{pf}') {pe} kell legyen" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "Mennyiség 1 kell legyen a sorozatszámmal rendelkező tételnél" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Nem lehet sorozatszámot megadni ha a mennyiség több mint egy" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "A tétel nem tartozhat saját magához" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "A tételnek kell legyen gyártási azonosítója ha az is_bulding igaz" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "Gyártási azonosító nem ugyanarra az alkatrész objektumra mutat" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "Szülő készlet tétel" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "Kiindulási alkatrész" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "Válassz egy egyező beszállítói alkatrészt ehhez a készlet tételhez" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "Hol található ez az alkatrész?" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "A csomagolása ennek a készlet tételnek itt van tárolva" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "Ez a tétel be van építve egy másik tételbe?" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "Sorozatszám ehhez a tételhez" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "Batch kód ehhez a készlet tételhez" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "Készlet mennyiség" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "Forrás gyártás" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "Gyártás ehhez a készlet tételhez" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Felhasználva ebben" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "Felhasználva ebben a gyártásban" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "Forrás beszerzési rendelés" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "Beszerzés ehhez a készlet tételhez" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "Cél vevői rendelés" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Készlet tétel lejárati dátuma. A készlet lejártnak tekinthető ezután a dátum után" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "Törlés ha kimerül" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "Készlet tétel törlése ha kimerül" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "Egy egység beszerzési ára a beszerzés időpontjában" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "Alkatrésszé alakítva" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "Az alkatrész nem követésre kötelezett" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "Mennyiség egész szám kell legyen" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "A mennyiség nem lépheti túl a készletet ({n})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "A sorozatszám egész számok listája kell legyen" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "A mennyiség nem egyezik a megadott sorozatszámok számával" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "A sorozatszámok már léteznek" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "Készlet tétel hozzárendelve egy vevői rendeléshez" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "Készlet tétel beépül egy másikba" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "A készlet tétel más tételeket tartalmaz" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "Készlet tétel hozzárendelve egy vevőhöz" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "Készlet tétel gyártás alatt" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "Követésre kötelezett készlet nem vonható össze" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "Duplikált készlet tételek vannak" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "A készlet tétel ugyanarra az alkatrészre kell vonatkozzon" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "A készlet tétel ugyanarra a beszállítói alkatrészre kell vonatkozzon" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "Készlet tételek állapotainak egyeznie kell" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "Készlet tétel nem mozgatható mivel nincs készleten" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "Bejegyzés megjegyzései" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "Ehhez a teszthez meg kell adni értéket" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "Ehhez a teszthez fel kell tölteni mellékletet" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "Teszt neve" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "Teszt eredménye" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "Teszt kimeneti értéke" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "Teszt eredmény melléklet" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "Tesztek megjegyzései" @@ -13111,7 +13157,8 @@ msgstr "A kiválasztott SSO kiszolgáló érvénytelen, vagy nincs megfelelően #: 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 "A %(provider_name)s felhasználói fiókodat fogod használni a %(site_name)s belépéshez.
Kérlek töltsd ki az alábbi adatokat:" @@ -13287,3 +13334,6 @@ msgstr "Jogosultság tételek szerkesztéséhez" msgid "Permission to delete items" msgstr "Jogosultság tételek törléséhez" +#, python-brace-format +#~ msgid "{title} v{version}" +#~ msgstr "{title} v{version}" diff --git a/InvenTree/locale/id/LC_MESSAGES/django.po b/InvenTree/locale/id/LC_MESSAGES/django.po index 542b262d1f..b153327b3b 100644 --- a/InvenTree/locale/id/LC_MESSAGES/django.po +++ b/InvenTree/locale/id/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-25 01:26+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-25 17:10\n" "Last-Translator: \n" "Language-Team: Indonesian\n" @@ -57,9 +57,9 @@ msgstr "Masukkan tanggal" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,20 @@ msgid "Duplicate serial" msgstr "" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Jangkauan grup tidak valid: {g}" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Urutan grup tidak valid: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +161,7 @@ msgid "No serial numbers found" msgstr "Tidak ada nomor seri ditemukan" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:740 @@ -255,7 +256,7 @@ msgstr "File tidak ditemukan" msgid "Missing external link" msgstr "Tautan eksternal tidak ditemukan" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +269,7 @@ msgstr "Pilih file untuk dilampirkan" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +283,8 @@ msgstr "Pilih file untuk dilampirkan" msgid "Link" msgstr "Tautan" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Tautan menuju URL eksternal" @@ -298,8 +299,8 @@ msgstr "Komentar file" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +345,8 @@ msgid "Invalid choice" msgstr "Pilihan tidak valid" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +369,9 @@ msgstr "Nama" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +446,12 @@ msgstr "Terjadi Kesalahan Server" msgid "An error has been logged by the server." msgstr "Sebuah kesalahan telah dicatat oleh server." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Harus berupa angka yang valid" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -523,119 +524,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:817 +#: InvenTree/settings.py:819 msgid "Czech" msgstr "Ceko" -#: InvenTree/settings.py:818 +#: InvenTree/settings.py:820 msgid "Danish" msgstr "Denmark" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:821 msgid "German" msgstr "Jerman" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:822 msgid "Greek" msgstr "Yunani" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:823 msgid "English" msgstr "Inggris" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:824 msgid "Spanish" msgstr "Spanyol" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:825 msgid "Spanish (Mexican)" msgstr "Spanyol (Meksiko)" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:826 msgid "Farsi / Persian" msgstr "Farsi / Persia" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:827 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:828 msgid "French" msgstr "Perancis" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:829 msgid "Hebrew" msgstr "Ibrani" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:830 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:831 msgid "Hungarian" msgstr "Hungaria" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Italian" msgstr "Itali" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Japanese" msgstr "Jepang" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Korean" msgstr "Korea" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "Dutch" msgstr "Belanda" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Norwegian" msgstr "Norwegia" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "Polish" msgstr "Polandia" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Portuguese" msgstr "Portugis" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Portuguese (Brazilian)" msgstr "Portugis (Brasil)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Russian" msgstr "Rusia" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "Swedish" msgstr "Swedia" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Thai" msgstr "Thai" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Turkish" msgstr "Turki" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Vietnamese" msgstr "Vietnam" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Chinese (Traditional)" msgstr "" @@ -895,14 +896,14 @@ msgstr "Tentang InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Pesanan harus dibatalkan sebelum dapat dihapus" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +966,13 @@ msgstr "Pilihan produksi induk tidak valid" msgid "Build Order Reference" msgstr "Referensi Order Produksi" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1001,15 @@ msgstr "Produksi induk dari produksi ini" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1109,7 @@ msgid "Build status code" msgstr "Kode status pembuatan" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Kode Kelompok" @@ -1109,7 +1118,7 @@ msgstr "Kode Kelompok" msgid "Batch code for this build output" msgstr "Kode kelompok untuk hasil produksi ini" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1154,7 @@ msgstr "Pengguna yang menyerahkan order ini" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1174,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1227,7 @@ msgstr "Hasil produksi tidak sesuai dengan order produksi" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Jumlah harus lebih besar daripada nol" @@ -1233,9 +1242,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1781,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2339,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2349,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2360,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2369,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2364,7 +2377,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2373,7 +2386,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2397,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3392,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3495,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3763,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3825,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3836,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3905,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3918,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3952,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4032,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4293,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4425,119 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "Show QR Code" +msgid "QC Code" +msgstr "Tampilkan kode QR" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4549,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4562,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4770,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5315,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5461,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5493,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5527,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5557,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5601,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5643,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5661,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5711,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN harus sesuai dengan pola regex {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5776,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6030,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "Item tagihan material" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6798,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7270,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7279,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7800,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7829,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7855,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7928,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7953,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7995,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8007,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8052,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "Lampiran perlu diunggah untuk tes ini" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13147,8 @@ 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 "" @@ -13285,4 +13323,3 @@ msgstr "" #: users/models.py:384 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/it/LC_MESSAGES/django.po b/InvenTree/locale/it/LC_MESSAGES/django.po index b3994f5168..11397d3358 100644 --- a/InvenTree/locale/it/LC_MESSAGES/django.po +++ b/InvenTree/locale/it/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Italian\n" @@ -57,9 +57,9 @@ msgstr "Inserisci la data" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Seriale Duplicato" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Range gruppo: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "L'intervallo {g} supera la quantità consentita ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Sequenza gruppo non valida: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Nessun numero di serie trovato" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Il numero dei numeri seriali univoci ({s}) deve essere uguale alla quantità ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "File mancante" msgid "Missing external link" msgstr "Link esterno mancante" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Seleziona file da allegare" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Seleziona file da allegare" msgid "Link" msgstr "Collegamento" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Link a URL esterno" @@ -298,8 +302,8 @@ msgstr "Commento del file" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Scelta non valida" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Nome" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "Errore del server" msgid "An error has been logged by the server." msgstr "Un errore è stato loggato dal server." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Deve essere un numero valido" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ 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:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumabile" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Scelta non valida per la produzione genitore" msgid "Build Order Reference" msgstr "Riferimento Ordine Di Produzione" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "Ordine di produzione a cui questa produzione viene assegnata" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Codice stato di produzione" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Codice Lotto" @@ -1109,7 +1121,7 @@ msgstr "Codice Lotto" msgid "Batch code for this build output" msgstr "Codice del lotto per questa produzione" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Utente che ha emesso questo ordine di costruzione" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "Utente o gruppo responsabile di questo ordine di produzione" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "L'output della produzione non corrisponde all'ordine di compilazione" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "La quantità deve essere maggiore di zero" @@ -1233,9 +1245,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "Outputs Completati" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,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:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "Modello" msgid "Parts are templates by default" msgstr "Gli articoli sono modelli per impostazione predefinita" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "Assemblaggio" msgid "Parts can be assembled from other components by default" msgstr "Gli articoli possono essere assemblate da altri componenti per impostazione predefinita" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Componente" @@ -2356,7 +2372,7 @@ msgstr "Componente" msgid "Parts can be used as sub-components by default" msgstr "Gli articoli possono essere assemblati da altri componenti per impostazione predefinita" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "Acquistabile" @@ -2364,7 +2380,7 @@ msgstr "Acquistabile" msgid "Parts are purchaseable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Vendibile" @@ -2373,7 +2389,7 @@ msgstr "Vendibile" msgid "Parts are salable by default" msgstr "Gli articoli sono acquistabili per impostazione predefinita" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "Tracciabile" msgid "Parts are trackable by default" msgstr "Gli articoli sono tracciabili per impostazione predefinita" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "Scadenza in cui questa notifica viene ricevuta" msgid "Name for this webhook" msgstr "Nome per questa notifica" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "Letto" msgid "Was this news item read?" msgstr "Queste notizie sull'elemento sono state lette?" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "Nome parametro" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "Valore del parametro" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "Descrizione articolo fornitore" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "Descrizione articolo fornitore" msgid "Note" msgstr "Nota" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "costo base" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "Onere minimo (ad esempio tassa di stoccaggio)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "Quantità Confezione" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "multiplo" @@ -4016,8 +4035,8 @@ msgstr "Elimina immagine" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,119 @@ msgstr "Aziende" msgid "New Company" msgstr "Nuova Azienda" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "Show QR Code" +msgid "QC Code" +msgstr "Mostra QR Code" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Distinta base" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "Materiali necessari" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "Ordine D'Acquisto" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "Il fornitore è stato eliminato" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "Elementi Riga" + +#: label/models.py:117 msgid "Label name" msgstr "Nome etichetta" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "Descrizione etichetta" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "Etichetta" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "File modello etichetta" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "Abilitato" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "Modello di etichetta abilitato" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "Larghezza [mm]" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "Altezza [mm]" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "Larghezza dell'etichetta, specificata in mm" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "Formato del nome file" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "Formato del nome file per la generazione etichetta" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "Filtri" @@ -4475,12 +4552,6 @@ msgstr "Filtri" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4565,6 @@ msgstr "Prezzo Totale" msgid "No matching purchase order found" msgstr "Nessun ordine di acquisto corrispondente trovato" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "Ordine D'Acquisto" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4773,7 @@ msgstr "Ricevuto" msgid "Number of items received" msgstr "Numero di elementi ricevuti" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5318,6 @@ msgstr "L'ordine è già elaborato. Non è possibile caricare i file." msgid "Step %(step)s of %(count)s" msgstr "Passo %(step)s di %(count)s" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "Elementi Riga" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "Stock Ricevuto" @@ -5416,30 +5464,30 @@ msgstr "Nuova spedizione" msgid "Match Supplier Parts" msgstr "Corrispondenza Articoli del Fornitore" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "Ordine di Vendita non trovato" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "Prezzo non trovato" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Aggiornato {part} prezzo unitario a {price}" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format 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:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Codice Articolo" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nome Articolo" @@ -5448,20 +5496,20 @@ msgstr "Nome Articolo" msgid "Part Description" msgstr "Descrizione Articolo" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN - Numero di riferimento interno" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Revisione" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Parole Chiave" @@ -5482,11 +5530,11 @@ msgstr "Posizione Predefinita ID" msgid "Default Supplier ID" msgstr "ID Fornitore Predefinito" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variante Di" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Scorta Minima" @@ -5512,11 +5560,11 @@ msgstr "Utilizzato In" msgid "Building" msgstr "In Costruzione" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Costo Minimo" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Costo Massimo" @@ -5556,7 +5604,7 @@ msgstr "ID Elemento Distinta Base" msgid "Parent IPN" msgstr "IPN Principale" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "IPN Articolo" @@ -5598,7 +5646,7 @@ msgstr "Convalida l'intera Fattura dei Materiali" msgid "This option must be selected" msgstr "Questa opzione deve essere selezionata" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Posizione Predefinita" @@ -5616,7 +5664,7 @@ msgstr "Disponibilità in magazzino" msgid "Input quantity for price calculation" msgstr "Digita la quantità per il calcolo del prezzo" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Categoria Articoli" @@ -5666,57 +5714,65 @@ msgstr "Non puoi rendere principale questa categoria di articoli perché alcuni msgid "Invalid choice for parent part" msgstr "Scelta non valida per l'articolo principale" -#: part/models.py:521 part/models.py:533 -#, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +#: part/models.py:521 +#, fuzzy, python-brace-format +#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "L'articolo '{p1}' è usato nella Distinta Base per '{p2}' (ricorsivo)" -#: part/models.py:603 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" +#: part/models.py:530 +#, fuzzy, python-brace-format +#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "L'articolo '{p1}' è usato nella Distinta Base per '{p2}' (ricorsivo)" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corrispondere al modello regex {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "Esiste già un elemento stock con questo numero seriale" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "Non è consentito duplicare IPN nelle impostazioni dell'articolo" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "Un articolo con questo Nome, IPN e Revisione esiste già." -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "Gli articoli non possono essere assegnati a categorie articolo principali!" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "Nome articolo" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "È Template" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Quest'articolo è un articolo di template?" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Questa parte è una variante di un altro articolo?" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5781,249 @@ msgstr "Parole chiave per migliorare la visibilità nei risultati di ricerca" msgid "Category" msgstr "Categoria" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "Categoria articolo" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "Numero Dell'articolo Interno" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Numero di revisione o di versione" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "Dove viene normalmente immagazzinato questo articolo?" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Fornitore predefinito" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "Articolo fornitore predefinito" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "Scadenza Predefinita" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "Scadenza (in giorni) per gli articoli in giacenza di questo pezzo" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "Livello minimo di giacenza consentito" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "Unita di misura per questo articolo" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "Questo articolo può essere costruito da altri articoli?" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "Questo articolo può essere utilizzato per costruire altri articoli?" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "Questo articolo ha il tracciamento per gli elementi unici?" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "Quest'articolo può essere acquistato da fornitori esterni?" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "Questo pezzo può essere venduto ai clienti?" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "Quest'articolo è attivo?" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "È una parte virtuale, come un prodotto software o una licenza?" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "Somma di controllo Distinta Base" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "Somma di controllo immagazzinata Distinta Base" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "Distinta Base controllata da" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "Data di verifica Distinta Base" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "Creazione Utente" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Ultimo Inventario" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "Vendita multipla" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "Valuta utilizzata per calcolare i prezzi" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "Costo Minimo Distinta Base" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "Costo minimo dei componenti dell'articolo" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "Costo Massimo Distinta Base" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "Costo massimo dei componenti dell'articolo" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "Importo Acquisto Minimo" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "Costo minimo di acquisto storico" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "Importo massimo acquisto" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "Costo massimo di acquisto storico" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "Prezzo Interno Minimo" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "Costo minimo basato su interruzioni di prezzo interne" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "Prezzo Interno Massimo" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "Costo massimo basato su interruzioni di prezzo interne" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "Prezzo Minimo Fornitore" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "Prezzo minimo articolo da fornitori esterni" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "Prezzo Massimo Fornitore" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "Prezzo massimo dell'articolo proveniente da fornitori esterni" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "Variazione di costo minimo" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "Costo minimo calcolato di variazione dell'articolo" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "Massima variazione di costo" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "Costo massimo calcolato di variazione dell'articolo" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "Costo minimo totale calcolato" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "Costo massimo totale calcolato" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "Prezzo Di Vendita Minimo" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "Prezzo minimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "Prezzo Di Vendita Massimo" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "Prezzo massimo di vendita basato sulle interruzioni di prezzo" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "Prezzo storico minimo di vendita" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "Costo Di Vendita Minimo" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "Prezzo storico massimo di vendita" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "Articolo per l'inventario" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "Contatore Elemento" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "Numero di scorte individuali al momento dell'inventario" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "Totale delle scorte disponibili al momento dell'inventario" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6035,318 @@ msgstr "Totale delle scorte disponibili al momento dell'inventario" msgid "Date" msgstr "Data" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "Data in cui è stato effettuato l'inventario" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "Note aggiuntive" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "Utente che ha eseguito questo inventario" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "Costo Minimo Scorta" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "Costo minimo stimato di magazzino a disposizione" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "Costo Massimo Scorte" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "Costo massimo stimato di magazzino a disposizione" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Report" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "File Report Inventario (generato internamente)" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Conteggio Articolo" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "Numero di articoli oggetto d'inventario" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "Utente che ha richiesto questo report inventario" -#: part/models.py:3269 +#: part/models.py:3263 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:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "Una prova con questo nome esiste già per questo articolo" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Nome Test" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "Inserisci un nome per la prova" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "Descrizione Di Prova" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "Inserisci descrizione per questa prova" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Richiesto" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "Questa prova è necessaria per passare?" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Valore richiesto" -#: part/models.py:3325 +#: part/models.py:3319 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:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Allegato Richiesto" -#: part/models.py:3331 +#: part/models.py:3325 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:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "Il nome del modello del parametro deve essere univoco" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "Nome Parametro" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "Descrizione del parametro" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "Articolo principale" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Modello Parametro" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "Dati" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "Valore del Parametro" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Valore Predefinito" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "Valore Parametro Predefinito" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "ID articolo o nome articolo" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "Valore ID articolo univoco" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "Valore IPN articolo" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "Livello" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "Livello distinta base" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "Distinta base (Bom)" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "Seleziona articolo principale" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "Articolo subordinato" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "Seleziona l'articolo da utilizzare nella Distinta Base" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "Quantità Distinta Base per questo elemento Distinta Base" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "Questo elemento della Distinta Base è opzionale" -#: part/models.py:3835 +#: part/models.py:3821 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:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Eccedenza" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Quantità stimata scarti di produzione (assoluta o percentuale)" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "Riferimento Elemento Distinta Base" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "Note Elemento Distinta Base" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "Codice di controllo" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "Codice di controllo Distinta Base" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Convalidato" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 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:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Consenti Le Varianti" -#: part/models.py:3868 +#: part/models.py:3854 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:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "La quantità deve essere un valore intero per gli articoli rintracciabili" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "L'articolo subordinato deve essere specificato" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "Elemento Distinta Base Sostituito" -#: part/models.py:4111 +#: part/models.py:4097 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:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "Elemento principale Distinta Base" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "Sostituisci l'Articolo" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "Articolo 1" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "Articolo 2" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "Seleziona Prodotto Relativo" -#: part/models.py:4168 +#: part/models.py:4154 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:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "La relazione duplicata esiste già" @@ -6747,11 +6803,6 @@ msgstr "Articoli correlati" msgid "Add Related" msgstr "Aggiungi Correlato" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Distinta base" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "Esporta azioni" @@ -7224,17 +7275,17 @@ msgid "Unknown database" msgstr "Database sconosciuto" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" -msgstr "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" +msgstr "" #: part/views.py:110 msgid "Match References" msgstr "Riferimenti Corrispondenza" #: part/views.py:242 -#, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +#, fuzzy, python-brace-format +#| msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "Impossibile importare l'articolo {name} perché non c'è nessuna categoria assegnata" #: part/views.py:383 @@ -7755,18 +7806,10 @@ msgstr "File risorsa descrizione" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "Materiali necessari" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "Richiesto Per" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -msgstr "Il fornitore è stato eliminato" - #: 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 @@ -7792,7 +7835,7 @@ msgstr "Totale" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7861,12 @@ msgid "Test Results" msgstr "Risultati Test" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "Risultato" @@ -7891,7 +7934,7 @@ msgstr "Nome Fornitore" msgid "Customer ID" msgstr "ID Cliente" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installato In" @@ -7916,7 +7959,7 @@ msgstr "Revisione Necessaria" msgid "Delete on Deplete" msgstr "Elimina al esaurimento" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +8001,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8013,12 @@ msgstr "Ubicazione magazzino" msgid "Stock Locations" msgstr "Posizioni magazzino" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Proprietario" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "Seleziona Owner" @@ -8014,212 +8057,214 @@ msgid "Stock item cannot be created for virtual parts" msgstr "Non è possibile creare un elemento di magazzino per articoli virtuali" #: stock/models.py:665 -#, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +#, fuzzy, python-brace-format +#| msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "Il tipo di articolo ('{pf}') deve essere {pe}" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "La quantità deve essere 1 per elementi con un numero di serie" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Il numero di serie non può essere impostato se la quantità è maggiore di 1" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "L'elemento non può appartenere a se stesso" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "L'elemento deve avere un riferimento di costruzione se is_building=True" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "Il riferimento di costruzione non punta allo stesso oggetto dell'articolo" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "Elemento di magazzino principale" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "Articolo base" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "Seleziona un fornitore articolo corrispondente per questo elemento di magazzino" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "Dove si trova questo articolo di magazzino?" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "Imballaggio di questo articolo di magazzino è collocato in" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "Questo elemento è stato installato su un altro elemento?" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "Numero di serie per questo elemento" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "Codice lotto per questo elemento di magazzino" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "Quantità disponibile" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "Genera Costruzione" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "Costruisci per questo elemento di magazzino" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "Origina Ordine di Acquisto" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "Ordine d'acquisto per questo articolo in magazzino" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "Destinazione Ordine di Vendita" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Data di scadenza per l'elemento di magazzino. Le scorte saranno considerate scadute dopo questa data" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "Elimina al esaurimento" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "Cancella questo Elemento di Magazzino quando la giacenza è esaurita" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "Prezzo di acquisto unitario al momento dell’acquisto" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "Convertito in articolo" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "L'articolo non è impostato come tracciabile" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "La quantità deve essere un numero intero" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "La quantità non deve superare la quantità disponibile ({n})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "I numeri di serie devono essere numeri interi" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "La quantità non corrisponde ai numeri di serie" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Numeri di serie già esistenti" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "L'elemento di magazzino è stato assegnato a un ordine di vendita" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "L'elemento di magazzino è installato in un altro elemento" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "L'elemento di magazzino contiene altri elementi" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "L'elemento di magazzino è stato assegnato a un cliente" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "L'elemento di magazzino è attualmente in produzione" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "Il magazzino serializzato non può essere unito" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "Duplica elementi di magazzino" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "Gli elementi di magazzino devono riferirsi allo stesso articolo fornitore" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "I codici di stato dello stock devono corrispondere" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "Le giacenze non possono essere spostate perché non disponibili" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "Note d'ingresso" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "Il valore deve essere fornito per questo test" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "L'allegato deve essere caricato per questo test" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "Nome Test" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "Risultato Test" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "Test valore output" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "Risultato della prova allegato" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "Note del test" @@ -13110,9 +13155,11 @@ 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 "Stai per utilizzare il tuo account %(provider_name)s per accedere a\n" +msgstr "" +"Stai per utilizzare il tuo account %(provider_name)s per accedere a\n" "%(site_name)s.
Per concludere, compila il seguente modulo:" #: templates/socialaccount/snippets/provider_list.html:26 @@ -13287,3 +13334,6 @@ msgstr "Permessi per modificare gli elementi" msgid "Permission to delete items" msgstr "Autorizzazione ad eliminare gli elementi" +#, python-brace-format +#~ msgid "{title} v{version}" +#~ msgstr "{title} v{version}" diff --git a/InvenTree/locale/ja/LC_MESSAGES/django.po b/InvenTree/locale/ja/LC_MESSAGES/django.po index 59840f6072..d405f86ac2 100644 --- a/InvenTree/locale/ja/LC_MESSAGES/django.po +++ b/InvenTree/locale/ja/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Japanese\n" @@ -57,9 +57,9 @@ msgstr "日付を入力する" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "グループ範囲が無効です: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "グループ範囲 {g} が許可された数量を超えています ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "無効なグループシーケンスです: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,7 @@ msgid "No serial numbers found" msgstr "シリアル番号が見つかりません" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:740 @@ -255,7 +257,7 @@ msgstr "ファイルがありません" msgid "Missing external link" msgstr "外部リンクが見つかりません。" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +270,7 @@ msgstr "添付ファイルを選択" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +284,8 @@ msgstr "添付ファイルを選択" msgid "Link" msgstr "リンク" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "外部 サイト へのリンク" @@ -298,8 +300,8 @@ msgstr "ファイルコメント" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +346,8 @@ msgid "Invalid choice" msgstr "無効な選択です" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +370,9 @@ msgstr "お名前" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +447,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "有効な数字でなければなりません" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +897,14 @@ msgstr "InvenTree について" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +967,13 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1002,15 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1110,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1109,7 +1119,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1155,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1175,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1228,7 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,9 +1243,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1782,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2340,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2350,7 @@ msgstr "テンプレート" msgid "Parts are templates by default" msgstr "パーツはデフォルトのテンプレートです" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2361,7 @@ msgstr "アセンブリ" msgid "Parts can be assembled from other components by default" msgstr "パーツはデフォルトで他のコンポーネントから組み立てることができます" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "コンポーネント" @@ -2356,7 +2370,7 @@ msgstr "コンポーネント" msgid "Parts can be used as sub-components by default" msgstr "パーツはデフォルトでサブコンポーネントとして使用できます" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "購入可能" @@ -2364,7 +2378,7 @@ msgstr "購入可能" msgid "Parts are purchaseable by default" msgstr "パーツはデフォルトで購入可能です" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "販売可能" @@ -2373,7 +2387,7 @@ msgstr "販売可能" msgid "Parts are salable by default" msgstr "パーツはデフォルトで販売可能です" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2398,7 @@ msgstr "追跡可能" msgid "Parts are trackable by default" msgstr "パーツはデフォルトで追跡可能です" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3393,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3496,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3764,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3826,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3837,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3906,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3919,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3953,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4033,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4294,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4426,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4548,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4561,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4769,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5314,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5460,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5492,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "キーワード" @@ -5482,11 +5526,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5556,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5600,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5642,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5660,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "パーツカテゴリ" @@ -5666,57 +5710,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:673 +#: part/models.py:597 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" +msgstr "" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5774,249 @@ msgstr "" msgid "Category" msgstr "カテゴリ" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "パーツカテゴリ" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6796,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7268,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7277,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7798,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7827,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7853,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7926,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7951,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7993,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8005,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8050,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "シリアル番号が既に存在します" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13145,8 @@ 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 "" @@ -13285,4 +13321,3 @@ msgstr "項目を編集する権限" #: users/models.py:384 msgid "Permission to delete items" msgstr "項目を削除する権限" - diff --git a/InvenTree/locale/ko/LC_MESSAGES/django.po b/InvenTree/locale/ko/LC_MESSAGES/django.po index c1c2eddb1b..fc273d43d7 100644 --- a/InvenTree/locale/ko/LC_MESSAGES/django.po +++ b/InvenTree/locale/ko/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Korean\n" @@ -57,9 +57,9 @@ msgstr "날짜 입력" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -141,17 +141,17 @@ msgstr "" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format -msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format -msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "" #: InvenTree/helpers.py:608 @@ -159,8 +159,7 @@ msgid "No serial numbers found" msgstr "" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:740 @@ -255,7 +254,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +267,7 @@ msgstr "첨부할 파일을 선택하세요" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +281,8 @@ msgstr "첨부할 파일을 선택하세요" msgid "Link" msgstr "링크" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "외부 URL로 링크" @@ -298,8 +297,8 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +343,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +367,9 @@ msgstr "이름" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +444,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "유효한 숫자여야 합니다" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +894,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +964,13 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +999,15 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1107,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1109,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1152,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1172,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1225,7 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "수량 값은 0보다 커야 합니다" @@ -1233,9 +1240,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1779,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2337,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2347,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2358,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2367,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "구입 가능" @@ -2364,7 +2375,7 @@ msgstr "구입 가능" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "판매 가능" @@ -2373,7 +2384,7 @@ msgstr "판매 가능" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2395,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3390,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3493,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3761,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3823,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3834,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3903,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3916,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3950,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4030,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4291,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4423,119 @@ msgstr "" msgid "New Company" msgstr "새 회사" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "Show QR Code" +msgid "QC Code" +msgstr "QR 코드 보기" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "부품 명세서" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "너비 [mm]" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "높이 [mm]" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4547,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4560,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4768,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5313,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5459,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5491,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5525,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5555,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5599,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5641,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5659,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5709,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:673 +#: part/models.py:597 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" +msgstr "" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5773,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6027,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "데이터" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6795,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "부품 명세서" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7267,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7276,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7797,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7826,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7852,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7925,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7950,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7992,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8004,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8049,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "일련번호가 이미 존재합니다" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13144,8 @@ 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 "" @@ -13285,4 +13320,3 @@ msgstr "" #: users/models.py:384 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/nl/LC_MESSAGES/django.po b/InvenTree/locale/nl/LC_MESSAGES/django.po index 08c39c3ca1..5a70a8e5e6 100644 --- a/InvenTree/locale/nl/LC_MESSAGES/django.po +++ b/InvenTree/locale/nl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Dutch\n" @@ -57,9 +57,9 @@ msgstr "Voer datum in" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Duplicaat serienummer" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Ongeldig groepsbereik: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Groepsbereik {g} overschrijdt toegestane hoeveelheid ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Ongeldig groepsbereik: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Geen serienummers gevonden" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Hoeveelheid van unieke serienummers ({s}) moet overeenkomen met de hoeveelheid ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Ontbrekend bestand" msgid "Missing external link" msgstr "Externe link ontbreekt" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Bestand als bijlage selecteren" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Bestand als bijlage selecteren" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Link naar externe URL" @@ -298,8 +302,8 @@ msgstr "Bestand opmerking" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Ongeldige keuze" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Naam" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "Serverfout" msgid "An error has been logged by the server." msgstr "Er is een fout gelogd door de server." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Moet een geldig nummer zijn" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ 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:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Verbruiksartikelen" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Ongeldige keuze voor bovenliggende productie" msgid "Build Order Reference" msgstr "Productieorderreferentie" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "Productieorder waar deze productie aan is toegewezen" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Productiestatuscode" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batchcode" @@ -1109,7 +1121,7 @@ msgstr "Batchcode" msgid "Batch code for this build output" msgstr "Batchcode voor deze productieuitvoer" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Gebruiker die de productieorder heeft gegeven" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "Gebruiker of groep verantwoordelijk voor deze bouwopdracht" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "Productuitvoer komt niet overeen met de Productieorder" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Hoeveelheid moet groter zijn dan nul" @@ -1233,9 +1245,12 @@ msgstr "Bouw object" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "Voltooide Uitvoeren" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,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:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "Sjabloon" msgid "Parts are templates by default" msgstr "Onderdelen zijn standaard sjablonen" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "Samenstelling" msgid "Parts can be assembled from other components by default" msgstr "Onderdelen kunnen standaard vanuit andere componenten worden samengesteld" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Component" @@ -2356,7 +2372,7 @@ msgstr "Component" msgid "Parts can be used as sub-components by default" msgstr "Onderdelen kunnen standaard worden gebruikt als subcomponenten" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "Koopbaar" @@ -2364,7 +2380,7 @@ msgstr "Koopbaar" msgid "Parts are purchaseable by default" msgstr "Onderdelen kunnen standaard gekocht worden" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Verkoopbaar" @@ -2373,7 +2389,7 @@ msgstr "Verkoopbaar" msgid "Parts are salable by default" msgstr "Onderdelen kunnen standaard verkocht worden" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "Volgbaar" msgid "Parts are trackable by default" msgstr "Onderdelen kunnen standaard gevolgd worden" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "Eindpunt waarop deze webhook wordt ontvangen" msgid "Name for this webhook" msgstr "Naam van deze webhook" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "Parameternaam" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "Parameterwaarde" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "" msgid "Note" msgstr "Opmerking" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "basisprijs" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimale kosten (bijv. voorraadkosten)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "meerdere" @@ -4016,8 +4035,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,119 @@ msgstr "Bedrijven" msgid "New Company" msgstr "Nieuw Bedrijf" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "Show QR Code" +msgid "QC Code" +msgstr "QR-code weergeven" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "Inkooporder" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "Artikelen" + +#: label/models.py:117 msgid "Label name" msgstr "Labelnaam" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "Label beschrijving" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "Label" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "Label template bestand" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "Ingeschakeld" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "Label template is ingeschakeld" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "Breedte [mm]" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "Label breedte, gespecificeerd in mm" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "Hoogte [mm]" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "Label hoogte, gespecificeerd in mm" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "Bestandsnaam Patroon" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "Filters" @@ -4475,12 +4552,6 @@ msgstr "Filters" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4565,6 @@ msgstr "Totaalprijs" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "Inkooporder" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4773,7 @@ msgstr "Ontvangen" msgid "Number of items received" msgstr "Aantal ontvangen artikelen" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5318,6 @@ msgstr "Order is al verwerkt. Bestanden kunnen niet meer worden geüpload." msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "Artikelen" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "Ontvangen Voorraadartikelen" @@ -5416,30 +5464,30 @@ msgstr "Nieuwe Verzending" msgid "Match Supplier Parts" msgstr "Leveranciersonderdelen Vergelijken" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "Verkooporder niet gevonden" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "Prijs niet gevonden" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "{part} stukprijs bijgewerkt naar {price}" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format 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:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Onderdeel-id" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Onderdeel naam" @@ -5448,20 +5496,20 @@ msgstr "Onderdeel naam" msgid "Part Description" msgstr "Onderdeel omschrijving" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5530,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5560,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5604,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5646,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standaard locatie" @@ -5616,7 +5664,7 @@ msgstr "Beschikbare Voorraad" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Onderdeel Categorie" @@ -5666,57 +5714,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN moet overeenkomen met regex-patroon {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "Onderdeel naam" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5779,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "Onderdeel Categorie" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "Intern Onderdeelnummer" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "Standaardleverancier" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "Eenheden voor dit onderdeel" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "Onderdeel voor voorraadcontrole" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6033,318 @@ msgstr "" msgid "Date" msgstr "Datum" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Aantal onderdelen" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "De template van de parameter moet uniek zijn" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "Parameternaam" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parameter Template" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "Parameterwaarde" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "Standaard Parameter Waarde" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "Stuklijstartikel" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6801,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7273,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7282,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7803,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "Vereist Voor" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7832,7 @@ msgstr "Totaal" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7858,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7931,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7956,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7998,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8010,12 @@ msgstr "Voorraadlocatie" msgid "Stock Locations" msgstr "Voorraadlocaties" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8055,212 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "Inkooporder Bron" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "Inkooporder voor dit voorraadartikel" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "Bestemming Verkooporder" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" +msgstr "Toegewezen hoeveelheid ({q}) mag de beschikbare voorraad ({a}) niet overschrijden" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "Voorraadartikel is toegewezen aan een verkooporder" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13151,8 @@ 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 "" @@ -13285,4 +13327,3 @@ msgstr "" #: users/models.py:384 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/no/LC_MESSAGES/django.po b/InvenTree/locale/no/LC_MESSAGES/django.po index 48f3d63d54..264bef9b04 100644 --- a/InvenTree/locale/no/LC_MESSAGES/django.po +++ b/InvenTree/locale/no/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Norwegian\n" @@ -57,9 +57,9 @@ msgstr "Oppgi dato" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Duplisert serienummer" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Ugyldig gruppeserie: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Gruppeserie {g} overskrider tillatt antall ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Ugyldig gruppesekvens: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Ingen serienummer funnet" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Antall unike serienumre ({s}) må samsvare med antall ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Fil mangler" msgid "Missing external link" msgstr "Mangler eksternlenke" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Velg fil å legge ved" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Velg fil å legge ved" msgid "Link" msgstr "Lenke" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Lenke til ekstern URL" @@ -298,8 +302,8 @@ msgstr "Kommentar til fil" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Ugyldig valg" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Navn" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "Serverfeil" msgid "An error has been logged by the server." msgstr "En feil har blitt logget av serveren." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Må være et gyldig tall" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ 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:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Forbruksvare" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Ugylding valg for overordnet build" msgid "Build Order Reference" msgstr "Bygg ordrereferanse" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "Build order som denne build er tildelt til" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Produksjonsstatuskode" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batchkode" @@ -1109,7 +1121,7 @@ msgstr "Batchkode" msgid "Batch code for this build output" msgstr "Batchkode for denne produksjonsartikkelen" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Brukeren som utstede denne prosjekt order" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "Bruker eller gruppe ansvarlig for produksjonsordren" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "Prosjekt utdata samsvarer ikke Prosjekt Order" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Mengden må være større enn null" @@ -1233,9 +1245,12 @@ msgstr "Bygg objekt" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "Fullførte byggeresultater" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,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:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "Mal" msgid "Parts are templates by default" msgstr "Deler er maler som standard" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "Sammenstilling" msgid "Parts can be assembled from other components by default" msgstr "Deler kan settes sammen fra andre komponenter som standard" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponent" @@ -2356,7 +2372,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "Deler kan bli brukt som underkomponenter som standard" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "Kjøpbar" @@ -2364,7 +2380,7 @@ msgstr "Kjøpbar" msgid "Parts are purchaseable by default" msgstr "Deler er kjøpbare som standard" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Salgbar" @@ -2373,7 +2389,7 @@ msgstr "Salgbar" msgid "Parts are salable by default" msgstr "Deler er salgbare som standard" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "Sporbar" msgid "Parts are trackable by default" msgstr "Deler er sporbare som standard" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "Endepunktet hvor denne webhooken er mottatt" msgid "Name for this webhook" msgstr "Navn for webhooken" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "Les" msgid "Was this news item read?" msgstr "Er dette nyhetselementet lest?" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "Fraktnotater for internt bruk" msgid "Link to address information (external)" msgstr "Lenke til adresseinformasjon (ekstern)" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "Parameternavn" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "Parameterverdi" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "Leverandørens delbeskrivelse" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "Leverandørens delbeskrivelse" msgid "Note" msgstr "Notat" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "grunnkostnad" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "Minimum betaling (f.eks. lageravgift på lager)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "Pakkeantall" 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:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "flere" @@ -4016,8 +4035,8 @@ msgstr "Slett bilde" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "Adresser" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,119 @@ msgstr "Firmaer" msgid "New Company" msgstr "Nytt Firma" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "QR Code" +msgid "QC Code" +msgstr "QR-kode" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "QR-kode" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Stykkliste (BOM)" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "Nødvendige materialer" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "Innkjøpsordre" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "Leverandør ble slettet" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "Linjeelementer" + +#: label/models.py:117 msgid "Label name" msgstr "Etikettnavn" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "Etikettbeskrivelse" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "Etikett" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "Etikett-malfil" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "Aktivert" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "Etikettmal er aktiver" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "Bredde [mm]" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "Etikettbredde, spesifisert i mm" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "Høyde [mm]" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "Etiketthøyde, spesifisert i mm" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "Filnavnmønster" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "Mønster for generering av etikett-filnavn" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "Søkefiltre (kommaseparert liste over nøkkel=verdi-par)" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "Filtre" @@ -4475,12 +4552,6 @@ msgstr "Filtre" msgid "QR Code" msgstr "QR-kode" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "QR-kode" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4565,6 @@ msgstr "Total pris" msgid "No matching purchase order found" msgstr "Ingen samsvarende innkjøpsordre funnet" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "Innkjøpsordre" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4773,7 @@ msgstr "Mottatt" msgid "Number of items received" msgstr "Antall enheter mottatt" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5318,6 @@ msgstr "Ordren er allerede behandlet. Filer kan ikke lastes opp." msgid "Step %(step)s of %(count)s" msgstr "Trinn %(step)s av %(count)s" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "Linjeelementer" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "Mottatt lagerbeholdning" @@ -5416,30 +5464,30 @@ msgstr "Ny forsendelse" msgid "Match Supplier Parts" msgstr "Match Leverandørdeler" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "Salgsordre ikke funnet" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "Pris ikke funnet" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "Oppdaterte {part} enhetspris to {price}" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format 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:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Del-ID" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Delnavn" @@ -5448,20 +5496,20 @@ msgstr "Delnavn" msgid "Part Description" msgstr "Delbeskrivelse" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "IPN" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Revisjon" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nøkkelord" @@ -5482,11 +5530,11 @@ msgstr "Standard posisjons-ID" msgid "Default Supplier ID" msgstr "Standard leverandør ID" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Variant av" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum lagervare" @@ -5512,11 +5560,11 @@ msgstr "Brukt i" msgid "Building" msgstr "Produseres" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "Minimum kostnad" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "Maksimum kostnad" @@ -5556,7 +5604,7 @@ msgstr "BOM artikkel-ID" msgid "Parent IPN" msgstr "Overodnet IPN" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "Del IPN" @@ -5598,7 +5646,7 @@ msgstr "Godkjenn hele Stykklisten" msgid "This option must be selected" msgstr "Dette alternativet må være valgt" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Standard plassering" @@ -5616,7 +5664,7 @@ msgstr "Tilgjengelig lagerbeholdning" msgid "Input quantity for price calculation" msgstr "Sett inn antall for prisberegning" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Delkategori" @@ -5666,57 +5714,65 @@ msgstr "Du kan ikke gjøre denne delkategorien strukturell fordi noen deler alle msgid "Invalid choice for parent part" msgstr "Ugyldig valg for overordnet del" -#: part/models.py:521 part/models.py:533 -#, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +#: part/models.py:521 +#, fuzzy, python-brace-format +#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "Del '{p1}' er brukt i stykklisten til '{p2}' (rekursivt)" -#: part/models.py:603 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" +#: part/models.py:530 +#, fuzzy, python-brace-format +#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "Del '{p1}' er brukt i stykklisten til '{p2}' (rekursivt)" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "Internt delnummer må matche regex-mønster {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "Lagervare med dette serienummeret eksisterer allerede" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "Duplikat av internt delnummer er ikke tillatt i delinnstillinger" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "Del med dette Navnet, internt delnummer og Revisjon eksisterer allerede." -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "Deler kan ikke tilordnes strukturelle delkategorier!" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "Delnavn" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "Er Mal" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Er delen en maldel?" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Er delen en variant av en annen del?" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "Delbeskrivelse (valgfritt)" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5781,249 @@ msgstr "Del-nøkkelord for å øke synligheten i søkeresultater" msgid "Category" msgstr "Kategori" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "Delkategori" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "Internt delnummer" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Delrevisjon eller versjonsnummer" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "Hvor er denne artikkelen vanligvis lagret?" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standard leverandør" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "Standard leverandørdel" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "Standard utløp" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "Utløpstid (i dager) for lagervarer av denne delen" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "Minimum tillatt lagernivå" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "Måleenheter for denne delen" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "Kan denne delen bygges fra andre deler?" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "Kan denne delen brukes til å bygge andre deler?" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "Har denne delen sporing av unike artikler?" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "Kan denne delen kjøpes inn fra eksterne leverandører?" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "Kan denne delen selges til kunder?" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "Er denne delen aktiv?" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "Er dette en virtuell del, som et softwareprodukt eller en lisens?" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "Kontrollsum for BOM" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "Lagret BOM-kontrollsum" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "Stykkliste sjekket av" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "Stykkliste sjekket dato" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "Opprettingsbruker" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Siste lagertelling" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "Selg flere" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "Valuta som brukes til å bufre prisberegninger" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "Minimal BOM-kostnad" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "Minste kostnad for komponentdeler" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "Maksimal BOM-kostnad" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "Maksimal kostnad for komponentdeler" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "Minimal innkjøpskostnad" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "Minimal historisk innkjøpskostnad" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "Maksimal innkjøpskostnad" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "Maksimal historisk innkjøpskostnad" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "Minimal intern pris" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "Minimal kostnad basert på interne prisbrudd" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "Maksimal intern pris" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "Maksimal kostnad basert på interne prisbrudd" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "Minimal leverandørpris" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "Minimumspris for del fra eksterne leverandører" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "Maksimal leverandørpris" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "Maksimalpris for del fra eksterne leverandører" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "Minimal Variantkostnad" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "Beregnet minimal kostnad for variantdeler" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "Maksimal Variantkostnad" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "Beregnet maksimal kostnad for variantdeler" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "Beregnet samlet minimal kostnad" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "Beregnet samlet maksimal kostnad" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "Minimal salgspris" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "Minimal salgspris basert på prisbrudd" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "Maksimal Salgspris" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "Maksimal salgspris basert på prisbrudd" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "Minimal Salgskostnad" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "Minimal historisk salgspris" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "Maksimal Salgskostnad" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "Maksimal historisk salgspris" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "Del for varetelling" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "Antall" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "Antall individuelle lagerenheter på tidspunkt for varetelling" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6035,318 @@ msgstr "Total tilgjengelig lagerbeholdning på tidspunkt for varetelling" msgid "Date" msgstr "Dato" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "Dato for utført lagertelling" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "Flere notater" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "Bruker som utførte denne lagertellingen" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "Minimal lagerkostnad" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "Estimert minimal kostnad for lagerbeholdning" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "Maksimal lagerkostnad" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "Estimert maksimal kostnad for lagerbeholdning" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "Rapport" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "Lagertellingsrapportfil (generert internt)" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Antall deler" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "Antall deler dekket av varetellingen" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "Bruker som forespurte varetellingsrapporten" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "Testmaler kan bare bli opprettet for sporbare deler" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "Test med dette navnet finnes allerede for denne delen" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Testnavn" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "Angi et navn for testen" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "Testbeskrivelse" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "Legg inn beskrivelse for denne testen" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Påkrevd" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "Er det påkrevd at denne testen bestås?" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Krever verdi" -#: part/models.py:3325 +#: part/models.py:3319 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:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Krever vedlegg" -#: part/models.py:3331 +#: part/models.py:3325 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:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "Avmerkingsboks parameter kan ikke ha enheter" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "Avmerkingsboks parameter kan ikke har valg" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "Valg må være unikt" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "Navn på parametermal må være unikt" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "Parameternavn" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "Fysisk enheter for denne parameteren" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "Parameterbeskrivelse" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "Avmerkingsboks" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "Er dette parameteret en avmerkingsboks?" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "Valg" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "Gyldige valg for denne parameteren (kommaseparert)" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "Ugyldig valg for parameterverdi" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "Overordnet del" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parametermal" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "Data" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "Parameterverdi" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Standardverdi" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "Standard Parameterverdi" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "Del-ID eller delnavn" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "Unik del-ID-verdi" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "Delens interne delnummerverdi" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "Nivå" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "BOM-nivå" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "BOM-artikkel" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "Velg overordnet del" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "Underordnet del" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "Velg del som skal brukes i BOM" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "BOM-antall for denne BOM-artikkelen" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "Denne BOM-artikkelen er valgfri" -#: part/models.py:3835 +#: part/models.py:3821 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:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "Svinn" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "Forventet produksjonssvinn (absolutt eller prosent)" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "BOM-artikkelreferanse" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "BOM-artikkelnotater" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "Kontrollsum" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "BOM-linje kontrollsum" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Godkjent" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "Denne BOM-artikkelen er godkjent" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "Arves" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "Denne BOM-artikkelen er arvet fra stykkliste for variantdeler" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Tillat Varianter" -#: part/models.py:3868 +#: part/models.py:3854 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:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "Antall må være heltallsverdi for sporbare deler" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "Underordnet del må angis" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "BOM-artikkel erstatning" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "Erstatningsdel kan ikke være samme som hoveddelen" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "Overordnet BOM-artikkel" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "Erstatningsdel" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "Del 1" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "Del 2" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "Velg relatert del" -#: part/models.py:4168 +#: part/models.py:4154 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:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "Duplikatforhold eksisterer allerede" @@ -6747,11 +6803,6 @@ msgstr "Relaterte Deler" msgid "Add Related" msgstr "Legg til relatert" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Stykkliste (BOM)" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "Eksporthandlinger" @@ -7224,17 +7275,17 @@ msgid "Unknown database" msgstr "Ukjent database" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" -msgstr "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" +msgstr "" #: part/views.py:110 msgid "Match References" msgstr "Match referanser" #: part/views.py:242 -#, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +#, fuzzy, python-brace-format +#| msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "Kan ikke importere del {name} fordi det ikke er oppgitt noen kategori" #: part/views.py:383 @@ -7755,18 +7806,10 @@ msgstr "Ressursfilbeskrivelse" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "Nødvendige materialer" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "Kreves for" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -msgstr "Leverandør ble slettet" - #: 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 @@ -7792,7 +7835,7 @@ msgstr "Total" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7861,12 @@ msgid "Test Results" msgstr "Testresultater" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Test" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "Resultat" @@ -7891,7 +7934,7 @@ msgstr "Leverandørnavn" msgid "Customer ID" msgstr "Kunde-ID" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Installert i" @@ -7916,7 +7959,7 @@ msgstr "Gjennomgang kreves" msgid "Delete on Deplete" msgstr "Slett når oppbrukt" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +8001,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8013,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8058,212 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "Velg en tilsvarende leverandørdel for denne lagervaren" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "Hvor er denne lagervaren plassert?" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "Er denne artikkelen montert i en annen artikkel?" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "Serienummer for denne artikkelen" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "Batchkode for denne lagervaren" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "Lagerantall" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "Kildeproduksjon" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "Produksjon for denne lagervaren" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "Brukt av" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "Kildeinnkjøpsordre" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "Innkjøpsordre for denne lagervaren" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "Tildelt Salgsordre" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "Utløpsdato for lagervare. Lagerbeholdning vil bli ansett som utløpt etter denne datoen" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "Slett når oppbrukt" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "Slett lagervaren når beholdningen er oppbrukt" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "Innkjøpspris per enhet på kjøpstidspunktet" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "Konvertert til del" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "Delen er ikke angitt som sporbar" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "Antall må være heltall" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Antall kan ikke overstige tilgjengelig lagerbeholdning ({n})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "Serienumre må være en liste over tall" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "Antallet stemmer ikke overens med serienumrene" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Seriernummer eksisterer allerede" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "Lagervare har blitt tildelt en salgsordre" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "Lagervare er montert i en annen artikkel" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "Lagervare inneholder andre artikler" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "Lagervare har blitt tildelt til en kunde" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "Lagervare er for tiden i produksjon" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "Serialisert lagerbeholdning kan ikke slås sammen" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "Duplisert lagervare" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "Lagervarer må referere til samme del" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "Lagervarer må referere til samme leverandørdel" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "Lagerstatuskoder må være like" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "Lagervare kan ikke flyttes fordi den ikke er på lager" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "Oppføringsnotater" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "Verdi må angis for denne testen" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "Vedlegg må lastes opp for denne testen" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "Testnavn" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "Testresultat" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "Testens verdi" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "Vedlegg til testresultat" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "Testnotater" @@ -13110,7 +13154,8 @@ 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 "" @@ -13286,3 +13331,6 @@ msgstr "" msgid "Permission to delete items" msgstr "" +#, python-brace-format +#~ msgid "{title} v{version}" +#~ msgstr "{title} v{version}" diff --git a/InvenTree/locale/pl/LC_MESSAGES/django.po b/InvenTree/locale/pl/LC_MESSAGES/django.po index dad306b95c..43afe7dbfb 100644 --- a/InvenTree/locale/pl/LC_MESSAGES/django.po +++ b/InvenTree/locale/pl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Polish\n" @@ -57,9 +57,9 @@ msgstr "Wprowadź dane" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Podwójny numer seryjny" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Nieprawidłowy zakres grupy: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Zakres grupy {g} przekracza dozwoloną ilość ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Nieprawidłowa sekwencja grupy: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Nie znaleziono numerów seryjnych" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Liczba unikalnych numerów seryjnych ({s}) musi odpowiadać ilości ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Brak pliku" msgid "Missing external link" msgstr "Brak zewnętrznego odnośnika" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Wybierz plik do załączenia" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Wybierz plik do załączenia" msgid "Link" msgstr "Łącze" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Link do zewnętrznego adresu URL" @@ -298,8 +302,8 @@ msgstr "Komentarz pliku" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Błędny wybór" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Nazwa" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,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:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Numer musi być prawidłowy" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ 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:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Nieprawidłowy wybór kompilacji nadrzędnej" msgid "Build Order Reference" msgstr "Odwołanie do zamówienia wykonania" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "Zamówienie budowy, do którego budowa jest przypisana" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Kod statusu budowania" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Kod partii" @@ -1109,7 +1121,7 @@ msgstr "Kod partii" msgid "Batch code for this build output" msgstr "Kod partii dla wyjścia budowy" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Użytkownik, który wydał to zamówienie" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "Skompilowane dane wyjściowe nie pasują do kolejności kompilacji" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Ilość musi być większa niż zero" @@ -1233,9 +1245,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "Szablon" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "Złożenie" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Komponent" @@ -2356,7 +2372,7 @@ msgstr "Komponent" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "Możliwość zakupu" @@ -2364,7 +2380,7 @@ msgstr "Możliwość zakupu" msgid "Parts are purchaseable by default" msgstr "Części są domyślnie z możliwością zakupu" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Możliwość sprzedaży" @@ -2373,7 +2389,7 @@ msgstr "Możliwość sprzedaży" msgid "Parts are salable by default" msgstr "Części są domyślnie z możliwością sprzedaży" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "Możliwość śledzenia" msgid "Parts are trackable by default" msgstr "Części są domyślnie z możliwością śledzenia" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "" msgid "Note" msgstr "Uwaga" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "koszt podstawowy" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "wielokrotność" @@ -4016,8 +4035,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,119 @@ msgstr "Firmy" msgid "New Company" msgstr "Nowa firma" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "Show QR Code" +msgid "QC Code" +msgstr "Pokaż Kod QR" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Zestawienie materiałowe" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "Zlecenie zakupu" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "Nazwa etykiety" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "Opis etykiety" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "Etykieta" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "Aktywne" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "Szerokość [mm]" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "Wysokość [mm]" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "Wzór nazwy pliku" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "Filtry" @@ -4475,12 +4552,6 @@ msgstr "Filtry" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4565,6 @@ msgstr "Cena całkowita" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "Zlecenie zakupu" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4773,7 @@ msgstr "Odebrane" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5318,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5464,30 @@ msgstr "Nowa wysyłka" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "Nie znaleziono ceny" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "ID komponentu" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Nazwa komponentu" @@ -5448,20 +5496,20 @@ msgstr "Nazwa komponentu" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Wersja" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Słowa kluczowe" @@ -5482,11 +5530,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Wariant" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimalny stan magazynowy" @@ -5512,11 +5560,11 @@ msgstr "Użyte w" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5604,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "IPN komponentu" @@ -5598,7 +5646,7 @@ msgstr "" msgid "This option must be selected" msgstr "Ta opcja musi być zaznaczona" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Domyślna lokalizacja" @@ -5616,7 +5664,7 @@ msgstr "Dostępna ilość" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Kategoria komponentu" @@ -5666,57 +5714,65 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "Nieprawidłowy wybór dla części nadrzędnej" -#: part/models.py:521 part/models.py:533 -#, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +#: part/models.py:521 +#, fuzzy, python-brace-format +#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)" -#: part/models.py:603 -#, python-brace-format -msgid "IPN must match regex pattern {pat}" +#: part/models.py:530 +#, fuzzy, python-brace-format +#| msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "Część '{p1}' jest używana w BOM dla '{p2}' (rekursywne)" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN musi być zgodny z wyrażeniem regularnym {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "Nazwa komponentu" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "Czy szablon" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Czy ta część stanowi szablon części?" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Czy ta część jest wariantem innej części?" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5781,249 @@ msgstr "" msgid "Category" msgstr "Kategoria" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "Domyślne wygasanie" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "Czy ten komponent może być zbudowany z innych komponentów?" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "Czy ta część może być użyta do budowy innych części?" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "Czy ta część wymaga śledzenia każdego towaru z osobna?" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "Czy ta część jest aktywna?" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "Czy to wirtualna część, taka jak oprogramowanie lub licencja?" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "Tworzenie użytkownika" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "Ostatnia inwentaryzacja" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "Sprzedaj wiele" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6035,318 @@ msgstr "" msgid "Date" msgstr "Data" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Nazwa testu" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "Testowy opis" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "Wprowadź opis do tego testu" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Wymagane" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "Wymaga wartości" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "Wymaga załącznika" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "Część nadrzędna" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "Dane" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "Wartość parametru" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "Wartość domyślna" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "Unikalny wartość ID komponentu" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "Wartość IPN części" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "Poziom" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "Element BOM" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "Wybierz część nadrzędną" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "Podczęść" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "Ten element BOM jest opcjonalny" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "Notatki pozycji BOM" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "Suma kontrolna" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "Zatwierdzone" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Zezwalaj na warianty" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "Część zastępcza" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "Część 1" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "Część 2" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "Wybierz powiązaną część" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6803,6 @@ msgstr "Powiązane części" msgid "Add Related" msgstr "Dodaj powiązane" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Zestawienie materiałowe" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "Akcje eksportu" @@ -7224,8 +7275,7 @@ msgid "Unknown database" msgstr "Nieznana baza danych" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7284,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7805,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7834,7 @@ msgstr "Razem" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7860,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "Wynik" @@ -7891,7 +7933,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "Zainstalowane w" @@ -7916,7 +7958,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +8000,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8012,12 @@ msgstr "" msgid "Stock Locations" msgstr "Lokacje stanu magazynowego" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "Właściciel" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "Wybierz właściciela" @@ -8015,211 +8057,212 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "Nadrzędny towar" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "Część podstawowa" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "Wybierz pasującą część dostawcy dla tego towaru" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "Ilość w magazynie" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "Usuń po wyczerpaniu" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "Ilość musi być liczbą całkowitą" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "Ilość nie może przekraczać dostępnej ilości towaru ({n})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Numer seryjny już istnieje" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "Notatki do wpisu" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "Należy podać wartość dla tego testu" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "Nazwa testu" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "Wynik testu" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13153,8 @@ 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 "" @@ -13285,4 +13329,3 @@ msgstr "Uprawnienie do edycji przedmiotów" #: users/models.py:384 msgid "Permission to delete items" msgstr "Uprawnienie do usuwania przedmiotów" - diff --git a/InvenTree/locale/pt/LC_MESSAGES/django.po b/InvenTree/locale/pt/LC_MESSAGES/django.po index 4c3cfb7091..8873d2b4b2 100644 --- a/InvenTree/locale/pt/LC_MESSAGES/django.po +++ b/InvenTree/locale/pt/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Portuguese\n" @@ -57,9 +57,9 @@ msgstr "Inserir data" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Número de série duplicado" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Intervalo de grupos inválido: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Intervalo de grupo {g} excede a quantidade permitida ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Sequência de grupos inválido: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Não foram encontrados números de série" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Quantidade de números de série únicos ({s}) devem corresponder à quantidade ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Ficheiro em falta" msgid "Missing external link" msgstr "Link externo em falta" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Selecionar ficheiro a anexar" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Selecionar ficheiro a anexar" msgid "Link" msgstr "Link" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Link para URL externo" @@ -298,8 +302,8 @@ msgstr "Comentário do ficheiro" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Escolha inválida" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Nome" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "Erro do servidor" msgid "An error has been logged by the server." msgstr "Um erro foi registrado pelo servidor." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Deve ser um número válido" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ msgstr "Sobre o InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "A Construção deve ser cancelada antes de poder ser excluída" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Consumível" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Escolha inválida para construção ascendente" msgid "Build Order Reference" msgstr "Referência do Pedido de Montagem" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "Pedido de Construção a que esta montagem está alocada" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Código de estado da Construção" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Código de lote" @@ -1109,7 +1121,7 @@ msgstr "Código de lote" msgid "Batch code for this build output" msgstr "Código de lote para este resultado da construção" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Utilizador que emitiu esta ordem de construção" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "Utilizador ou grupo responsável por esta ordem de produção" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,9 +1245,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2372,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2364,7 +2380,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2373,7 +2389,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4035,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4550,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4563,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4771,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5316,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5462,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5494,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5528,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5558,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5602,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5644,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5662,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5712,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN deve corresponder ao padrão regex {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5777,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "Esta peça tem rastreamento para itens únicos?" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6031,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6799,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7271,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7280,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7801,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7830,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7856,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7929,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7954,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7996,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8008,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8053,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13148,8 @@ 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 "" @@ -13285,4 +13324,3 @@ msgstr "" #: users/models.py:384 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/pt_br/LC_MESSAGES/django.po b/InvenTree/locale/pt_br/LC_MESSAGES/django.po index 43a5490c86..4d42fba196 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-10-20 09:41+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,16 +58,16 @@ msgstr "" #: order/models.py:1088 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:3032 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2253 stock/models.py:2361 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/purchase_order.js:2183 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -142,17 +142,17 @@ msgstr "" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format -msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format -msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "" #: InvenTree/helpers.py:608 @@ -160,8 +160,7 @@ msgid "No serial numbers found" msgstr "" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:740 @@ -206,7 +205,7 @@ msgid "[{site.name}] Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 -#: company/templates/company/company_base.html:133 +#: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" @@ -256,7 +255,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2355 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -269,22 +268,22 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:897 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2019 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2023 +#: templates/js/translated/purchase_order.js:2187 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:898 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "" @@ -299,11 +298,11 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3040 -#: part/models.py:3125 part/models.py:3204 part/models.py:3224 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3007 users/models.py:78 +#: templates/js/translated/stock.js:3007 users/models.py:76 msgid "User" msgstr "" @@ -345,8 +344,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:843 part/models.py:3422 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -367,16 +366,16 @@ msgstr "" #: InvenTree/models.py:656 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:125 #: company/models.py:446 company/models.py:725 -#: company/templates/company/company_base.html:72 +#: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:865 part/models.py:3438 part/templates/part/category.html:81 -#: part/templates/part/part_base.html:172 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 @@ -390,9 +389,9 @@ msgstr "" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1828 -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1689 +#: templates/js/translated/purchase_order.js:1832 +#: templates/js/translated/purchase_order.js:2005 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -446,12 +445,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3935 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2879 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -524,123 +523,123 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:814 +#: InvenTree/settings.py:819 msgid "Czech" msgstr "" -#: InvenTree/settings.py:815 +#: InvenTree/settings.py:820 msgid "Danish" msgstr "" -#: InvenTree/settings.py:816 +#: InvenTree/settings.py:821 msgid "German" msgstr "" -#: InvenTree/settings.py:817 +#: InvenTree/settings.py:822 msgid "Greek" msgstr "" -#: InvenTree/settings.py:818 +#: InvenTree/settings.py:823 msgid "English" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:824 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:825 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:826 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:827 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:828 msgid "French" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:829 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:830 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:831 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:832 msgid "Italian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:833 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:834 msgid "Korean" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:835 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:836 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:837 msgid "Polish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:838 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:839 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:840 msgid "Russian" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:841 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:842 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:843 msgid "Thai" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:844 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:845 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:846 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:847 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:993 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -666,7 +665,7 @@ msgstr "" #: 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 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "" @@ -884,11 +883,11 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:642 templates/navbar.html:157 +#: InvenTree/views.py:642 templates/navbar.html:160 msgid "System Information" msgstr "" -#: InvenTree/views.py:649 templates/navbar.html:168 +#: InvenTree/views.py:649 templates/navbar.html:171 msgid "About InvenTree" msgstr "" @@ -896,14 +895,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3827 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3821 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -925,7 +924,7 @@ msgid "Allocated" msgstr "" #: build/api.py:293 company/models.py:766 -#: company/templates/company/supplier_part.html:115 +#: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546 @@ -954,7 +953,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:166 +#: templates/js/translated/search.js:186 users/models.py:170 msgid "Build Orders" msgstr "" @@ -966,9 +965,13 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3836 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -976,7 +979,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/purchase_order.js:2048 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -986,7 +989,7 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:179 build/templates/build/build_base.html:184 +#: build/models.py:179 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -995,14 +998,18 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:98 +#: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:392 part/models.py:2892 part/models.py:3006 -#: part/models.py:3143 part/models.py:3162 part/models.py:3181 -#: part/models.py:3202 part/models.py:3294 part/models.py:3573 -#: part/models.py:3695 part/models.py:3801 part/models.py:4124 -#: part/serializers.py:952 part/serializers.py:1365 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 +#: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1031,8 +1038,8 @@ msgstr "" #: templates/js/translated/part.js:2319 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:1827 -#: templates/js/translated/purchase_order.js:1986 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:1990 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1042,7 +1049,7 @@ msgstr "" #: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 #: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 #: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3204 msgid "Part" msgstr "" @@ -1101,7 +1108,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1110,8 +1117,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:242 part/models.py:1035 -#: part/templates/part/part_base.html:312 +#: build/models.py:257 order/models.py:242 part/models.py:1030 +#: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 msgid "Creation Date" @@ -1142,15 +1149,15 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:288 build/templates/build/build_base.html:205 +#: build/models.py:288 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1039 -#: part/templates/part/part_base.html:392 +#: order/templates/order/return_order_base.html:188 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 +#: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 -#: templates/js/translated/purchase_order.js:1742 +#: templates/js/translated/purchase_order.js:1746 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1162,12 +1169,12 @@ msgstr "" #: build/models.py:294 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 +#: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:146 -#: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:798 -#: stock/templates/stock/item_base.html:201 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:180 +#: part/templates/part/part_base.html:383 stock/models.py:796 +#: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" @@ -1183,7 +1190,7 @@ msgstr "" #: build/models.py:309 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2126 -#: templates/js/translated/purchase_order.js:1689 +#: templates/js/translated/purchase_order.js:1693 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1218,8 +1225,8 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 -#: order/serializers.py:503 part/serializers.py:1207 part/serializers.py:1529 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1232,11 +1239,14 @@ msgid "Build object" msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 -#: build/serializers.py:242 build/templates/build/build_base.html:103 +#: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3019 part/models.py:3817 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1247,9 +1257,9 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:121 stock/serializers.py:381 -#: stock/templates/stock/item_base.html:288 -#: stock/templates/stock/item_base.html:296 -#: stock/templates/stock/item_base.html:343 +#: stock/templates/stock/item_base.html:287 +#: stock/templates/stock/item_base.html:295 +#: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 @@ -1264,8 +1274,8 @@ msgstr "" #: 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:1831 -#: templates/js/translated/purchase_order.js:2050 +#: templates/js/translated/purchase_order.js:1835 +#: templates/js/translated/purchase_order.js:2054 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1274,7 +1284,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 #: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 -#: templates/js/translated/stock.js:3073 +#: templates/js/translated/stock.js:3075 msgid "Quantity" msgstr "" @@ -1311,7 +1321,7 @@ msgstr "" #: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960 #: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:195 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 @@ -1400,10 +1410,10 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489 -#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:964 +#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971 #: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 #: stock/serializers.py:1121 stock/serializers.py:1392 -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 #: templates/js/translated/build.js:2354 @@ -1439,18 +1449,18 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:500 build/templates/build/build_base.html:152 +#: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:526 stock/admin.py:124 #: stock/serializers.py:697 stock/serializers.py:1260 -#: stock/templates/stock/item_base.html:428 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1701 +#: templates/js/translated/purchase_order.js:1705 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 -#: templates/js/translated/stock.js:3089 +#: templates/js/translated/stock.js:3091 msgid "Status" msgstr "" @@ -1624,122 +1634,122 @@ msgstr "" msgid "Part thumbnail" msgstr "" -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 +#: build/templates/build/build_base.html:38 +#: company/templates/company/supplier_part.html:35 #: order/templates/order/order_base.html:29 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 +#: order/templates/order/return_order_base.html:38 +#: order/templates/order/sales_order_base.html:38 +#: part/templates/part/part_base.html:41 +#: stock/templates/stock/item_base.html:40 +#: stock/templates/stock/location.html:55 #: templates/js/translated/filters.js:335 msgid "Barcode actions" msgstr "" -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 +#: build/templates/build/build_base.html:42 +#: company/templates/company/supplier_part.html:39 #: order/templates/order/order_base.html:33 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +#: order/templates/order/return_order_base.html:42 +#: order/templates/order/sales_order_base.html:42 +#: part/templates/part/part_base.html:44 +#: stock/templates/stock/item_base.html:44 +#: stock/templates/stock/location.html:57 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 +#: build/templates/build/build_base.html:45 +#: company/templates/company/supplier_part.html:41 #: order/templates/order/order_base.html:36 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:49 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 +#: order/templates/order/return_order_base.html:45 +#: order/templates/order/sales_order_base.html:45 +#: part/templates/part/part_base.html:47 +#: stock/templates/stock/item_base.html:47 +#: stock/templates/stock/location.html:59 #: templates/js/translated/barcode.js:479 #: templates/js/translated/barcode.js:484 msgid "Unlink Barcode" msgstr "" -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 +#: build/templates/build/build_base.html:47 +#: company/templates/company/supplier_part.html:43 #: order/templates/order/order_base.html:38 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:49 +#: stock/templates/stock/location.html:61 msgid "Link Barcode" msgstr "" -#: build/templates/build/build_base.html:57 +#: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 +#: order/templates/order/return_order_base.html:55 +#: order/templates/order/sales_order_base.html:55 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:61 +#: build/templates/build/build_base.html:60 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:67 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:72 +#: build/templates/build/build_base.html:71 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:74 +#: build/templates/build/build_base.html:73 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:77 +#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:80 +#: build/templates/build/build_base.html:79 msgid "Delete Build" msgstr "" +#: build/templates/build/build_base.html:84 #: build/templates/build/build_base.html:85 -#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:108 +#: build/templates/build/build_base.html:107 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:161 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:238 #: order/models.py:1098 order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:165 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/return_order_base.html:164 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1718 -#: templates/js/translated/purchase_order.js:2126 +#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:2130 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1747,16 +1757,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:166 -#: build/templates/build/build_base.html:223 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:118 -#: order/templates/order/sales_order_base.html:123 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:520 #: templates/js/translated/table_filters.js:622 @@ -1764,19 +1774,20 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:178 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/build_base.html:190 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:370 +#: stock/templates/stock/item_base.html:369 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 @@ -1785,27 +1796,27 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:198 +#: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:212 +#: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:274 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:284 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:296 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1822,7 +1833,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2168 +#: templates/js/translated/purchase_order.js:2172 msgid "Destination" msgstr "" @@ -1835,12 +1846,12 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:123 -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1361 #: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 -#: templates/js/translated/stock.js:3096 +#: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1848,8 +1859,8 @@ msgstr "" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:152 -#: order/templates/order/sales_order_base.html:187 +#: order/templates/order/return_order_base.html:151 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1859,7 +1870,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:203 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2327,7 +2338,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3578 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2337,7 +2348,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:993 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2348,7 +2359,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:999 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2357,7 +2368,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1010 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2365,7 +2376,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1015 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2374,7 +2385,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1005 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2385,8 +2396,8 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1025 -#: part/templates/part/part_base.html:156 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 +#: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" @@ -3380,12 +3391,12 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1020 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 -#: templates/js/translated/table_filters.js:712 users/models.py:141 +#: templates/js/translated/table_filters.js:712 users/models.py:145 msgid "Active" msgstr "" @@ -3393,7 +3404,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:2533 users/models.py:119 +#: common/models.py:2533 users/models.py:123 msgid "Token" msgstr "" @@ -3483,11 +3494,11 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:910 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 -#: stock/templates/stock/item_base.html:134 templates/503.html:31 +#: stock/templates/stock/item_base.html:133 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" @@ -3592,7 +3603,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:113 company/templates/company/company_base.html:101 +#: company/models.py:113 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" @@ -3614,10 +3625,10 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:125 company/templates/company/company_base.html:140 +#: company/models.py:125 company/templates/company/company_base.html:139 #: order/models.py:264 order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:175 -#: order/templates/order/sales_order_base.html:215 +#: order/templates/order/return_order_base.html:174 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3751,8 +3762,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 -#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 +#: company/models.py:412 company/models.py:688 stock/models.py:738 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3761,10 +3772,10 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:427 company/templates/company/company_base.html:77 +#: company/models.py:427 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:440 -#: stock/templates/stock/item_base.html:208 +#: company/templates/company/supplier_part.html:145 part/serializers.py:441 +#: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 #: templates/js/translated/company.js:1286 @@ -3778,13 +3789,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:434 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:446 +#: company/templates/company/supplier_part.html:153 part/serializers.py:447 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1830 -#: templates/js/translated/purchase_order.js:2032 +#: templates/js/translated/purchase_order.js:1834 +#: templates/js/translated/purchase_order.js:2036 msgid "MPN" msgstr "" @@ -3803,7 +3814,7 @@ msgstr "" #: company/models.py:494 company/models.py:518 company/models.py:713 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:218 +#: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" @@ -3813,7 +3824,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2348 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,9 +3834,9 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:538 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:984 part/models.py:3429 -#: part/templates/part/part_base.html:286 +#: company/models.py:538 company/templates/company/supplier_part.html:168 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 +#: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" @@ -3847,12 +3858,12 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:699 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:130 order/models.py:386 +#: company/models.py:699 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:429 plugin/builtin/suppliers/digikey.py:29 +#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29 #: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29 -#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:225 +#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:510 @@ -3867,16 +3878,16 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:705 company/templates/company/supplier_part.html:140 -#: part/bom.py:285 part/bom.py:313 part/serializers.py:435 +#: company/models.py:705 company/templates/company/supplier_part.html:139 +#: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1829 -#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/purchase_order.js:1833 +#: templates/js/translated/purchase_order.js:2011 msgid "SKU" msgstr "" -#: company/models.py:706 part/serializers.py:435 +#: company/models.py:706 part/serializers.py:436 msgid "Supplier stock keeping unit" msgstr "" @@ -3892,8 +3903,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:731 company/templates/company/supplier_part.html:188 -#: part/admin.py:275 part/models.py:3839 part/templates/part/upload_bom.html:59 +#: company/models.py:731 company/templates/company/supplier_part.html:187 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3903,17 +3917,17 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1912 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1912 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:737 company/templates/company/supplier_part.html:161 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 -#: stock/templates/stock/item_base.html:241 +#: company/models.py:737 company/templates/company/supplier_part.html:160 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 +#: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" @@ -3928,8 +3942,8 @@ msgstr "" #: 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:2063 -#: templates/js/translated/purchase_order.js:2080 +#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2084 msgid "Pack Quantity" msgstr "" @@ -3937,7 +3951,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1914 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -3961,36 +3975,36 @@ msgstr "" msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:22 +#: company/templates/company/company_base.html:21 #: templates/js/translated/purchase_order.js:239 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:28 +#: company/templates/company/company_base.html:27 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:33 +#: company/templates/company/company_base.html:32 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:34 +#: company/templates/company/company_base.html:33 #: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:38 +#: company/templates/company/company_base.html:37 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:163 +#: company/templates/company/company_base.html:38 +#: company/templates/company/company_base.html:162 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:48 +#: company/templates/company/company_base.html:47 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 +#: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_base.html:98 #: report/templates/report/inventree_po_report_base.html:40 @@ -4000,26 +4014,26 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:55 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:59 +#: company/templates/company/company_base.html:58 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:61 +#: company/templates/company/company_base.html:60 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:782 -#: order/models.py:1736 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 -#: stock/templates/stock/item_base.html:406 +#: company/templates/company/company_base.html:86 order/models.py:782 +#: order/models.py:1736 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 +#: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 @@ -4029,44 +4043,44 @@ msgstr "" msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:112 +#: company/templates/company/company_base.html:111 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:119 order/models.py:273 +#: company/templates/company/company_base.html:118 order/models.py:273 #: order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 +#: order/templates/order/return_order_base.html:181 +#: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:125 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:530 +#: company/templates/company/company_base.html:205 +#: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:207 +#: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:533 +#: company/templates/company/company_base.html:208 +#: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:562 +#: company/templates/company/company_base.html:237 +#: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:616 +#: company/templates/company/company_base.html:252 +#: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4113,7 +4127,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:167 +#: users/models.py:171 msgid "Purchase Orders" msgstr "" @@ -4136,7 +4150,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:168 +#: users/models.py:172 msgid "Sales Orders" msgstr "" @@ -4161,7 +4175,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:169 +#: users/models.py:173 msgid "Return Orders" msgstr "" @@ -4203,8 +4217,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:85 +#: company/templates/company/supplier_part.html:227 +#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4219,7 +4233,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 +#: company/templates/company/supplier_part.html:97 msgid "Internal Part" msgstr "" @@ -4278,106 +4292,106 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 -#: stock/templates/stock/item_base.html:234 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 +#: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:51 +#: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" +#: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 +#: company/templates/company/supplier_part.html:228 #: part/templates/part/detail.html:110 msgid "Order Part" msgstr "" +#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" +#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" +#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:75 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:134 +#: company/templates/company/supplier_part.html:133 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:207 +#: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:198 +#: company/templates/company/supplier_part.html:209 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:200 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:224 +#: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:246 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:252 +#: company/templates/company/supplier_part.html:251 #: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:277 +#: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:288 +#: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 -#: part/templates/part/category.html:182 +#: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:183 -#: stock/templates/stock/location.html:195 +#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/templates/stock/location.html:184 +#: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 -#: users/models.py:165 +#: users/models.py:169 msgid "Stock Items" msgstr "" @@ -4410,61 +4424,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4476,17 +4546,11 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: 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:2104 +#: templates/js/translated/purchase_order.js:2108 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4495,20 +4559,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: 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:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4583,7 +4633,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1685 msgid "Supplier Reference" msgstr "" @@ -4706,7 +4756,7 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4717,8 +4767,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 -#: stock/templates/stock/item_base.html:184 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 +#: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -5058,26 +5108,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 +#: order/templates/order/return_order_base.html:62 +#: order/templates/order/sales_order_base.html:62 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/return_order_base.html:72 +#: order/templates/order/sales_order_base.html:71 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:64 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/return_order_base.html:76 +#: order/templates/order/sales_order_base.html:75 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 msgid "Cancel order" msgstr "" @@ -5087,21 +5137,21 @@ msgstr "" #: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:80 +#: order/templates/order/return_order_base.html:82 #: order/templates/order/return_order_base.html:83 -#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:83 #: order/templates/order/sales_order_base.html:84 -#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" #: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:87 +#: order/templates/order/return_order_base.html:86 msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:88 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/return_order_base.html:87 +#: order/templates/order/sales_order_base.html:93 msgid "Complete Order" msgstr "" @@ -5110,20 +5160,20 @@ msgid "Supplier part thumbnail" msgstr "" #: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:102 -#: order/templates/order/sales_order_base.html:107 +#: order/templates/order/return_order_base.html:101 +#: order/templates/order/sales_order_base.html:106 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:107 -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/return_order_base.html:106 +#: order/templates/order/sales_order_base.html:111 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:114 -#: order/templates/order/sales_order_base.html:119 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" @@ -5132,18 +5182,18 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:164 -#: order/templates/order/sales_order_base.html:174 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" #: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:158 +#: order/templates/order/return_order_base.html:157 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" @@ -5153,8 +5203,8 @@ msgid "Total cost" msgstr "" #: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:200 -#: order/templates/order/sales_order_base.html:240 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:239 msgid "Total cost could not be calculated" msgstr "" @@ -5262,15 +5312,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5322,40 +5363,40 @@ msgstr "" msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:61 +#: order/templates/order/return_order_base.html:60 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 +#: order/templates/order/return_order_base.html:64 +#: order/templates/order/sales_order_base.html:64 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:139 -#: order/templates/order/sales_order_base.html:152 +#: order/templates/order/return_order_base.html:138 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:306 #: templates/js/translated/sales_order.js:794 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:196 -#: order/templates/order/sales_order_base.html:236 +#: order/templates/order/return_order_base.html:195 +#: order/templates/order/sales_order_base.html:235 #: part/templates/part/part_pricing.html:32 #: 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:1069 -#: templates/js/translated/purchase_order.js:1731 +#: templates/js/translated/purchase_order.js:1735 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:264 +#: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:276 +#: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" msgstr "" @@ -5363,35 +5404,35 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" msgstr "" +#: order/templates/order/sales_order_base.html:88 #: order/templates/order/sales_order_base.html:89 -#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:92 #: templates/js/translated/sales_order.js:481 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:313 +#: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:325 +#: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" msgstr "" @@ -5417,30 +5458,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3699 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3703 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5449,21 +5490,21 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:871 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 +#: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5483,21 +5524,21 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:199 +#: part/admin.py:61 part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:212 +#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210 #: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597 #: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 @@ -5508,16 +5549,16 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142 #: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2957 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2963 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5529,19 +5570,19 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:196 part/templates/part/category.html:87 -#: part/templates/part/category.html:100 +#: part/admin.py:196 part/templates/part/category.html:88 +#: part/templates/part/category.html:101 msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:393 part/serializers.py:339 +#: part/admin.py:199 part/models.py:394 part/serializers.py:340 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 -#: part/templates/part/category.html:140 part/templates/part/category.html:160 +#: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:162 +#: templates/navbar.html:24 users/models.py:166 msgid "Parts" msgstr "" @@ -5557,7 +5598,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3707 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5599,8 +5640,8 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:128 part/models.py:919 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 +#: part/bom.py:174 part/models.py:129 part/models.py:914 +#: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5608,7 +5649,7 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:176 part/templates/part/part_base.html:194 +#: part/bom.py:176 part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5617,936 +5658,941 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3648 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 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 +#: part/models.py:78 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:161 +#: users/models.py:165 msgid "Part Categories" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 +#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:140 +#: part/models.py:141 msgid "Default keywords" msgstr "" -#: part/models.py:140 +#: part/models.py:141 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: part/models.py:146 stock/models.py:85 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:176 +#: part/models.py:147 stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:165 +#: part/models.py:166 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:478 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:520 part/models.py:532 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:672 +#: part/models.py:597 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" +msgstr "" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3704 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3222 part/models.py:3647 -#: part/serializers.py:352 part/serializers.py:958 -#: part/templates/part/part_base.html:262 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 +#: part/serializers.py:353 part/serializers.py:965 +#: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2372 msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:994 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1000 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1016 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1021 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1026 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1031 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1033 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1037 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1039 -msgid "User responsible for this part" +#: part/models.py:1038 +msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1043 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:452 +#: part/models.py:1044 part/templates/part/part_base.html:339 +#: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1914 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2880 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2897 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2904 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2909 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2910 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2915 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2916 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2921 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2922 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2927 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2928 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2933 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2934 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2939 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2940 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2945 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2951 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2952 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2964 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2969 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2970 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2976 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2981 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2982 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3020 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3024 part/models.py:3104 +#: part/models.py:3025 part/models.py:3105 #: 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:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:3025 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3033 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3041 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3046 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3052 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3053 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3112 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3117 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3118 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3279 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3299 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3305 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3306 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3311 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3312 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3317 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3323 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3369 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3392 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3408 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3423 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3429 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3439 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3445 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3446 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3451 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3452 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3531 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3573 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3578 part/models.py:3653 part/models.py:3654 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3583 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3583 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3658 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3659 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3696 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3700 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3708 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3711 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3712 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3718 part/models.py:4116 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3802 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3810 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3811 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3817 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3822 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3828 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3832 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3833 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3836 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3839 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3843 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3843 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3848 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3849 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3854 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3855 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3861 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3947 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3956 part/models.py:3958 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4161 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4165 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:169 part/serializers.py:192 stock/serializers.py:324 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:345 +#: part/serializers.py:346 msgid "No parts selected" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:354 msgid "Select category" msgstr "" -#: part/serializers.py:383 +#: part/serializers.py:384 msgid "Original Part" msgstr "" -#: part/serializers.py:383 +#: part/serializers.py:384 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:389 msgid "Copy Image" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:389 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:393 part/templates/part/detail.html:277 +#: part/serializers.py:394 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:394 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:404 msgid "Copy Notes" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:404 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:413 +#: part/serializers.py:414 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:413 +#: part/serializers.py:414 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:420 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:420 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:430 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:440 +#: part/serializers.py:441 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:447 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:452 +#: part/serializers.py:453 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:729 part/templates/part/copy_part.html:9 +#: part/serializers.py:736 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:729 +#: part/serializers.py:736 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:734 templates/js/translated/part.js:102 +#: part/serializers.py:741 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:734 +#: part/serializers.py:741 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:739 +#: part/serializers.py:746 msgid "Supplier Information" msgstr "" -#: part/serializers.py:739 +#: part/serializers.py:746 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:752 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:746 +#: part/serializers.py:753 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1078 +#: part/serializers.py:1085 msgid "Update" msgstr "" -#: part/serializers.py:1079 +#: part/serializers.py:1086 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1373 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1381 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1382 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1387 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1388 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1386 +#: part/serializers.py:1393 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1387 +#: part/serializers.py:1394 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1392 +#: part/serializers.py:1399 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1393 +#: part/serializers.py:1400 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1440 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1434 +#: part/serializers.py:1441 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1471 msgid "No part column specified" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2067 msgid "Total Quantity" msgstr "" @@ -6593,70 +6639,70 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/category.html:34 +#: part/templates/part/category.html:35 msgid "Perform stocktake for this part category" msgstr "" -#: part/templates/part/category.html:40 part/templates/part/category.html:44 +#: part/templates/part/category.html:41 part/templates/part/category.html:45 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:49 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:54 +#: part/templates/part/category.html:55 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:59 +#: part/templates/part/category.html:60 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:60 +#: part/templates/part/category.html:61 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:64 +#: part/templates/part/category.html:65 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:65 +#: part/templates/part/category.html:66 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:101 +#: part/templates/part/category.html:102 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:206 +#: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:126 +#: part/templates/part/category.html:127 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:164 +#: part/templates/part/category.html:165 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:165 templates/js/translated/bom.js:444 +#: part/templates/part/category.html:166 templates/js/translated/bom.js:444 msgid "New Part" msgstr "" -#: part/templates/part/category.html:191 +#: part/templates/part/category.html:192 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:210 +#: part/templates/part/category.html:211 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:211 +#: part/templates/part/category.html:212 msgid "New Category" msgstr "" @@ -6704,7 +6750,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2186 users/models.py:163 +#: templates/js/translated/stock.js:2186 users/models.py:167 msgid "Stocktake" msgstr "" @@ -6748,11 +6794,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -6859,83 +6900,83 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31 +#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:35 +#: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:54 -#: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:73 +#: part/templates/part/part_base.html:52 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:74 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:58 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:65 -#: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:82 +#: part/templates/part/part_base.html:63 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:83 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:72 +#: part/templates/part/part_base.html:70 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:78 +#: part/templates/part/part_base.html:76 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:96 +#: part/templates/part/part_base.html:94 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:99 +#: part/templates/part/part_base.html:97 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:102 +#: part/templates/part/part_base.html:100 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:121 +#: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:125 +#: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:129 +#: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:133 +#: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:137 +#: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:141 +#: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:145 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:148 +#: part/templates/part/part_base.html:146 #: templates/js/translated/company.js:1277 #: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:304 @@ -6943,74 +6984,74 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:155 +#: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:682 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:389 +#: part/templates/part/part_base.html:218 +#: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:382 +#: part/templates/part/part_base.html:227 +#: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1213 +#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:291 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:354 +#: part/templates/part/part_base.html:352 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:358 -#: stock/templates/stock/item_base.html:323 +#: part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:446 +#: part/templates/part/part_base.html:444 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:463 +#: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 +#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282 msgid "part" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:531 +#: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:582 +#: part/templates/part/part_base.html:580 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:678 +#: part/templates/part/part_base.html:676 msgid "Hide Part Details" msgstr "" @@ -7100,7 +7141,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:147 -#: stock/templates/stock/item_base.html:447 +#: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2216 @@ -7225,8 +7266,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7235,7 +7275,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7486,7 +7526,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:72 +#: plugin/models.py:34 users/models.py:70 msgid "Key" msgstr "" @@ -7756,24 +7796,16 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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:834 -#: templates/js/translated/purchase_order.js:2094 +#: templates/js/translated/purchase_order.js:2098 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7786,14 +7818,14 @@ 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:1996 +#: templates/js/translated/purchase_order.js:2000 #: 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:790 stock/templates/stock/item_base.html:312 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7819,12 +7851,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2336 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2342 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7851,7 +7883,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:122 templates/js/translated/stock.js:700 -#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -7863,8 +7895,8 @@ msgstr "" msgid "Location Name" msgstr "" -#: stock/admin.py:45 stock/templates/stock/location.html:130 -#: stock/templates/stock/location.html:136 +#: stock/admin.py:45 stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" @@ -7892,8 +7924,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 -#: stock/templates/stock/item_base.html:355 +#: stock/admin.py:132 stock/models.py:771 +#: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7917,9 +7949,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 -#: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2200 users/models.py:91 +#: stock/admin.py:149 stock/models.py:852 +#: stock/templates/stock/item_base.html:433 +#: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" msgstr "" @@ -7959,24 +7991,24 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:117 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:164 +#: users/models.py:168 msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 -#: stock/templates/stock/item_base.html:248 +#: stock/models.py:181 stock/models.py:891 +#: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8016,211 +8048,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:364 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2254 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2312 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2318 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2337 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2343 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2349 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2356 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2362 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -8387,7 +8419,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:66 +#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" msgstr "" @@ -8407,7 +8439,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 msgid "Install Stock Item" msgstr "" @@ -8419,226 +8451,226 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:34 +#: stock/templates/stock/item_base.html:33 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:52 +#: stock/templates/stock/item_base.html:51 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:60 -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:70 #: templates/js/translated/filters.js:431 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 +#: stock/templates/stock/item_base.html:79 +#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 +#: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:86 +#: stock/templates/stock/item_base.html:85 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 +#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 +#: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:94 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:97 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:101 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:101 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:124 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:193 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:212 +#: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/item_base.html:251 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 -#: stock/templates/stock/location.html:148 +#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/location.html:149 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:266 +#: stock/templates/stock/item_base.html:265 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:273 +#: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:312 +#: stock/templates/stock/item_base.html:311 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 +#: stock/templates/stock/item_base.html:317 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:318 +#: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:327 +#: stock/templates/stock/item_base.html:326 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:327 +#: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:341 +#: stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:414 +#: stock/templates/stock/item_base.html:413 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:420 +#: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:438 +#: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:435 users/models.py:135 +#: stock/templates/stock/item_base.html:437 +#: templates/js/translated/table_filters.js:435 users/models.py:139 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:440 +#: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:440 +#: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:456 +#: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:508 +#: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:533 +#: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:553 +#: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:620 +#: stock/templates/stock/item_base.html:619 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:621 +#: stock/templates/stock/item_base.html:620 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:629 +#: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:663 +#: stock/templates/stock/item_base.html:662 msgid "Return to Stock" msgstr "" @@ -8650,86 +8682,86 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/location.html:45 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:62 +#: stock/templates/stock/location.html:63 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:62 +#: stock/templates/stock/location.html:63 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:64 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:64 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:74 +#: stock/templates/stock/location.html:75 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:107 +#: stock/templates/stock/location.html:108 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:137 +#: stock/templates/stock/location.html:138 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:143 +#: stock/templates/stock/location.html:144 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:148 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 -#: stock/templates/stock/location.html:212 +#: stock/templates/stock/location.html:165 +#: stock/templates/stock/location.html:213 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:216 +#: stock/templates/stock/location.html:217 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:218 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:288 +#: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:316 +#: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:389 +#: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:400 +#: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" msgstr "" @@ -8766,7 +8798,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:147 +#: templates/navbar.html:150 msgid "Login" msgstr "" @@ -8965,7 +8997,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" msgstr "" @@ -9226,7 +9258,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:380 +#: templates/js/translated/stock.js:245 users/models.py:384 msgid "Delete" msgstr "" @@ -11239,7 +11271,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1969 +#: templates/js/translated/purchase_order.js:1973 msgid "No line items found" msgstr "" @@ -11482,14 +11514,14 @@ msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/purchase_order.js:2136 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 msgid "Receive line item" msgstr "" @@ -11876,51 +11908,51 @@ msgstr "" msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1726 +#: templates/js/translated/purchase_order.js:1730 #: 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:1822 +#: templates/js/translated/purchase_order.js:1826 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:1844 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1895 +#: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/purchase_order.js:1925 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/purchase_order.js:2208 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/purchase_order.js:2209 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12382,7 +12414,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:376 +#: templates/js/translated/stock.js:1042 users/models.py:380 msgid "Add" msgstr "" @@ -12398,7 +12430,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 msgid "Select Stock Items" msgstr "" @@ -12619,51 +12651,51 @@ msgstr "" msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 +#: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3184 +#: templates/js/translated/stock.js:3186 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3185 +#: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3187 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3191 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3190 +#: templates/js/translated/stock.js:3192 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3203 +#: templates/js/translated/stock.js:3205 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3259 +#: templates/js/translated/stock.js:3261 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3272 +#: templates/js/translated/stock.js:3274 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3276 +#: templates/js/translated/stock.js:3278 msgid "Change Stock Status" msgstr "" @@ -13021,11 +13053,11 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:142 users/models.py:160 +#: templates/navbar.html:144 users/models.py:164 msgid "Admin" msgstr "" -#: templates/navbar.html:145 +#: templates/navbar.html:148 msgid "Logout" msgstr "" @@ -13041,11 +13073,11 @@ msgstr "" msgid "QR data not provided" msgstr "" -#: templates/registration/logged_out.html:6 +#: templates/registration/logged_out.html:7 msgid "You were logged out successfully." msgstr "" -#: templates/registration/logged_out.html:8 +#: templates/registration/logged_out.html:9 msgid "Log in again" msgstr "" @@ -13192,90 +13224,98 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:76 +#: users/admin.py:78 msgid "Users" msgstr "" -#: users/admin.py:77 +#: users/admin.py:79 msgid "Select which users are assigned to this group" msgstr "" #: users/admin.py:214 -msgid "The following users are members of multiple groups:" -msgstr "" - -#: users/admin.py:237 -msgid "Personal info" -msgstr "" - -#: users/admin.py:238 -msgid "Permissions" +msgid "The following users are members of multiple groups" msgstr "" #: users/admin.py:241 +msgid "Personal info" +msgstr "" + +#: users/admin.py:242 +msgid "Permissions" +msgstr "" + +#: users/admin.py:245 msgid "Important dates" msgstr "" -#: users/authentication.py:27 users/models.py:99 +#: users/authentication.py:29 users/models.py:103 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:30 +#: users/authentication.py:32 msgid "Token has expired" msgstr "" -#: users/models.py:51 +#: users/models.py:52 msgid "API Token" msgstr "" -#: users/models.py:52 +#: users/models.py:53 msgid "API Tokens" msgstr "" -#: users/models.py:85 +#: users/models.py:83 msgid "Token Name" msgstr "" -#: users/models.py:86 +#: users/models.py:84 msgid "Custom token name" msgstr "" -#: users/models.py:92 +#: users/models.py:90 msgid "Token expiry date" msgstr "" -#: users/models.py:98 +#: users/models.py:96 +msgid "Last Seen" +msgstr "" + +#: users/models.py:97 +msgid "Last time the token was used" +msgstr "" + +#: users/models.py:102 msgid "Revoked" msgstr "" -#: users/models.py:363 +#: users/models.py:367 msgid "Permission set" msgstr "" -#: users/models.py:371 +#: users/models.py:375 msgid "Group" msgstr "" -#: users/models.py:374 +#: users/models.py:378 msgid "View" msgstr "" -#: users/models.py:374 +#: users/models.py:378 msgid "Permission to view items" msgstr "" -#: users/models.py:376 +#: users/models.py:380 msgid "Permission to add items" msgstr "" -#: users/models.py:378 +#: users/models.py:382 msgid "Change" msgstr "" -#: users/models.py:378 +#: users/models.py:382 msgid "Permissions to edit items" msgstr "" -#: users/models.py:380 +#: users/models.py:384 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 053721b6fb..ee4cad4558 100644 --- a/InvenTree/locale/ru/LC_MESSAGES/django.po +++ b/InvenTree/locale/ru/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Russian\n" @@ -57,9 +57,9 @@ msgstr "Введите дату" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Повторяющийся серийный номер" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Некорректный идентификатор группы {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Диапазон групп {g} превышает допустимое количество ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Неверная последовательность групп: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Серийных номеров не найдено" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Число уникальных серийных номеров ({s}) должно соответствовать количеству ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Файл не найден" msgid "Missing external link" msgstr "Отсутствует внешняя ссылка" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Выберите файл для вложения" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Выберите файл для вложения" msgid "Link" msgstr "Ссылка" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Ссылка на внешний URL" @@ -298,8 +302,8 @@ msgstr "Комментарий к файлу" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Неверный выбор" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Название" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "Ошибка сервера" msgid "An error has been logged by the server." msgstr "Сервер зарегистрировал ошибку." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Должно быть действительным номером" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ msgstr "О программе InvenTree" msgid "Build must be cancelled before it can be deleted" msgstr "Сборка должна быть отменена перед удалением" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Расходники" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Неверный выбор для родительской сборки msgid "Build Order Reference" msgstr "Ссылка на заказ" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "ПорядокСборки, которому выделяется эта #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Код статуса сборки" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Код партии" @@ -1109,7 +1121,7 @@ msgstr "Код партии" msgid "Batch code for this build output" msgstr "Код партии для этого вывода сборки" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Пользователь, выпустивший этот заказ н #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "Пользователь, ответственный за сборку #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "Вывод сборки не совпадает с порядком сб #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Количество должно быть больше нуля" @@ -1233,9 +1245,12 @@ msgstr "Построить объект" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "Шаблон" msgid "Parts are templates by default" msgstr "По умолчанию детали являются шаблонами" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "Сборка" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Компонент" @@ -2356,7 +2372,7 @@ msgstr "Компонент" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "Можно купить" @@ -2364,7 +2380,7 @@ msgstr "Можно купить" msgid "Parts are purchaseable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Можно продавать" @@ -2373,7 +2389,7 @@ msgstr "Можно продавать" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "Отслеживание" msgid "Parts are trackable by default" msgstr "По умолчанию детали являются отслеживаемыми" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "Наименование параметра" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "Значение параметра" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "" msgid "Note" msgstr "Заметка" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "базовая стоимость" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4035,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,119 @@ msgstr "Компании" msgid "New Company" msgstr "Новая компания" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "Show QR Code" +msgid "QC Code" +msgstr "Показать QR-код" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "Спецификация" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "Заказ на закупку" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "Ширина [мм]" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "Высота [мм]" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "Фильтры" @@ -4475,12 +4552,6 @@ msgstr "Фильтры" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4565,6 @@ msgstr "Общая стоимость" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "Заказ на закупку" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4773,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5318,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "Шаг %(step)s из %(count)s" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "Заказ на продажу не найден" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "Цена не найдена" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "Артикул" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "Наименование детали" @@ -5448,20 +5496,20 @@ msgstr "Наименование детали" msgid "Part Description" msgstr "Описание детали" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Версия" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Ключевые слова" @@ -5482,11 +5530,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Разновидность" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Минимальный запас" @@ -5512,11 +5560,11 @@ msgstr "Используется в" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5604,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "IPN" @@ -5598,7 +5646,7 @@ msgstr "" msgid "This option must be selected" msgstr "Необходимо выбрать эту опцию" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Место хранения по умолчанию" @@ -5616,7 +5664,7 @@ msgstr "Доступный запас" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "Категория детали" @@ -5666,57 +5714,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN должен совпадать с регулярным выражением {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "Наименование детали" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "Шаблон" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Эта деталь является шаблоном для других деталей?" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Эта деталь является разновидностью другой детали?" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "Описание детали (необязательно)" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "Ключевые слова для улучшения видимости в результатах поиска" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5779,249 @@ msgstr "Ключевые слова для улучшения видимости msgid "Category" msgstr "Категория" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "Категория" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "Внутренний код детали" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Версия детали" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "Где обычно хранится эта деталь?" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "Срок действия по умолчанию" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "Срок годности (в днях) для товаров на складе этой позиции" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "Минимально допустимый складской запас" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "Единицы измерения этой детали" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "Может ли эта деталь быть создана из других деталей?" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "Может ли эта деталь использоваться для создания других деталей?" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "Является ли каждый экземпляр этой детали уникальным, обладающим серийным номером?" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "Может ли эта деталь быть закуплена у внешних поставщиков?" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "Может ли эта деталь быть продана покупателям?" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "Эта деталь актуальна?" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "Эта деталь виртуальная, как программный продукт или лицензия?" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6033,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "Тестовые шаблоны могут быть созданы только для отслеживаемых деталей" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Название теста" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "Введите имя для теста" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "Введите описание для этого теста" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "Родительская деталь" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Шаблон параметра" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "Артикул или наименование детали" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "Значение IPN" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "BOM Компонент" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "Выберите родительскую деталь" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "Выбрать деталь для использования в BOM" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "Эта позиция - расходник. (она не отслеживается в заказах на сборку)" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Разрешить разновидности" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "Для отслеживаемых деталей количество должно быть целым числом" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "Часть 1" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "Часть 2" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "Выберите связанную часть" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6801,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "Спецификация" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "Экспорт" @@ -7224,8 +7273,7 @@ msgid "Unknown database" msgstr "Неизвестная база данных" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7282,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7803,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7832,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7858,12 @@ msgid "Test Results" msgstr "Результаты проверки" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "Проверка" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7931,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7956,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7998,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8010,12 @@ msgstr "Место хранения" msgid "Stock Locations" msgstr "Места хранения" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "Выберите владельца" @@ -8015,211 +8055,212 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "Родительская единица хранения" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "Базовая деталь" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "Выберите соответствующего поставщика части для этого товара на складе" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "Код партии для этой единицы хранения" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "Количество на складе" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "Исходная сборка" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "Удалить при обнулении" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "Удалить эту единицу хранения при обнулении складского запаса" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "Деталь не является отслеживаемой" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" +msgstr "Выделенное количество ({q}) не должно превышать доступное количество на складе ({a})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Серийные номера уже существуют" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13151,8 @@ 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 "" @@ -13285,4 +13327,3 @@ msgstr "Разрешение на редактирование элементо #: users/models.py:384 msgid "Permission to delete items" msgstr "Разрешение на удаление элементов" - diff --git a/InvenTree/locale/sl/LC_MESSAGES/django.po b/InvenTree/locale/sl/LC_MESSAGES/django.po index 27c6242268..6ff1d2f0a0 100644 --- a/InvenTree/locale/sl/LC_MESSAGES/django.po +++ b/InvenTree/locale/sl/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Slovenian\n" @@ -57,9 +57,9 @@ msgstr "Vnesi datum" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Dvojna serijska številka" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Nepravilni obseg skupine: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Obseg skupine {g} presega dovoljeno vrednost ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Nepravilno zaporedje skupine: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Serijske številke niso najdene" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Število unikatnih serijskih številk ({s}) se mora ujemati s količino ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Manjka datoteka" msgid "Missing external link" msgstr "Manjka zunanja povezava" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Izberite prilogo" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Izberite prilogo" msgid "Link" msgstr "Povezava" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Zunanja povezava" @@ -298,8 +302,8 @@ msgstr "Komentar datoteke" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Nedovoljena izbira" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Ime" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "Napaka strežnika" msgid "An error has been logged by the server." msgstr "Zaznana napaka na strežniku." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Mora biti veljavna številka" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ 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:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Neveljavna izbira za nadrejeno izgradnjo" msgid "Build Order Reference" msgstr "Referenca naloga izgradnje" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "Nalog izgradnje na katerega se ta izgradnaj nanaša" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Koda statusa izgradnje" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Številka serije" @@ -1109,7 +1121,7 @@ msgstr "Številka serije" msgid "Batch code for this build output" msgstr "Številka serije za to izgradnjo" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Uporabnik, ki je izdal nalog za izgradnjo" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "Izgradnja se ne ujema s nalogom izdelave" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,9 +1245,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2372,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2364,7 +2380,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2373,7 +2389,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4035,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4550,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4563,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4771,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5316,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5462,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5494,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5528,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5558,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5602,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5644,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5662,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5712,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "Notranja številka dela se mora ujemati z vzorcem {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5777,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6031,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6799,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7271,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7280,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7801,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7830,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7856,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7929,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7954,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7996,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8008,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8053,212 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" +msgstr "Prestavljena zaloga ({q}) ne sme presegati zaloge ({a})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13149,8 @@ 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 "" @@ -13285,4 +13325,3 @@ msgstr "" #: users/models.py:384 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/sv/LC_MESSAGES/django.po b/InvenTree/locale/sv/LC_MESSAGES/django.po index a18de694dc..722a11305a 100644 --- a/InvenTree/locale/sv/LC_MESSAGES/django.po +++ b/InvenTree/locale/sv/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Swedish\n" @@ -57,9 +57,9 @@ msgstr "Ange datum" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,20 @@ msgid "Duplicate serial" msgstr "" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Ogiltigt gruppområde: {g}" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Ogiltig gruppsekvens: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +161,9 @@ msgid "No serial numbers found" msgstr "Inga serienummer hittades" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Antal unika serienummer ({s}) måste matcha antal ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +258,7 @@ msgstr "Saknad fil" msgid "Missing external link" msgstr "Extern länk saknas" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +271,7 @@ msgstr "Välj fil att bifoga" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +285,8 @@ msgstr "Välj fil att bifoga" msgid "Link" msgstr "Länk" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Länk till extern URL" @@ -298,8 +301,8 @@ msgstr "Fil kommentar" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +347,8 @@ msgid "Invalid choice" msgstr "Ogiltigt val" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +371,9 @@ msgstr "Namn" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +448,12 @@ msgstr "Serverfel" msgid "An error has been logged by the server." msgstr "Ett fel har loggats av servern." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Måste vara ett giltigt nummer" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +898,14 @@ 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:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +968,13 @@ msgstr "Ogiltigt val för överordnad bygge" msgid "Build Order Reference" msgstr "Byggorderreferens" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1003,15 @@ msgstr "Byggorder till vilken detta bygge är tilldelad" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1111,7 @@ msgid "Build status code" msgstr "Bygg statuskod" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Batchkod" @@ -1109,7 +1120,7 @@ msgstr "Batchkod" msgid "Batch code for this build output" msgstr "Batch-kod för denna byggutdata" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1156,7 @@ msgstr "Användare som utfärdade denna byggorder" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1176,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1229,7 @@ msgstr "Byggutgång matchar inte bygg order" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,9 +1244,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1783,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2341,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2351,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2362,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2371,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2364,7 +2379,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2373,7 +2388,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2399,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3394,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3497,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3765,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3827,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3838,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3907,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3920,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3954,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4034,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4295,7 @@ msgid "Addresses" msgstr "Adresser" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4427,119 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "QR Code" +msgid "QC Code" +msgstr "QR-kod" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "QR-kod" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "Etikett" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4551,6 @@ msgstr "" msgid "QR Code" msgstr "QR-kod" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "QR-kod" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4564,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4772,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5317,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "Steg %(step)s av %(count)s" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5463,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5495,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Nyckelord" @@ -5482,11 +5529,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5559,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5603,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5645,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5663,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5713,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN måste matcha regex mönster {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5778,249 @@ msgstr "" msgid "Category" msgstr "Kategori" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Standardleverantör" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6032,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6800,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,9 +7272,8 @@ msgid "Unknown database" msgstr "Okänd databas" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" -msgstr "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" +msgstr "" #: part/views.py:110 msgid "Match References" @@ -7234,7 +7281,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7802,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7831,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7857,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7930,7 @@ msgstr "Leverantörsnamn" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7955,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7997,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8009,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8054,212 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" +msgstr "Tilldelad kvantitet ({q}) får inte överstiga tillgängligt lagersaldo ({a})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13150,8 @@ 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 "" @@ -13286,3 +13327,6 @@ msgstr "" msgid "Permission to delete items" msgstr "" +#, python-brace-format +#~ msgid "{title} v{version}" +#~ msgstr "{title} v{version}" diff --git a/InvenTree/locale/th/LC_MESSAGES/django.po b/InvenTree/locale/th/LC_MESSAGES/django.po index c8bd354b68..1795666cab 100644 --- a/InvenTree/locale/th/LC_MESSAGES/django.po +++ b/InvenTree/locale/th/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-25 01:26+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-25 17:11\n" "Last-Translator: \n" "Language-Team: Thai\n" @@ -57,9 +57,9 @@ msgstr "ป้อนวันที่" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -141,17 +141,17 @@ msgstr "หมายเลขซีเรียลซ้ำกัน" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format -msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format -msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "" #: InvenTree/helpers.py:608 @@ -159,8 +159,7 @@ msgid "No serial numbers found" msgstr "ไม่พบหมายเลขซีเรียล" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:740 @@ -255,7 +254,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +267,7 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +281,8 @@ msgstr "เลือกไฟล์ที่ต้องการแนบ" msgid "Link" msgstr "ลิงก์" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "" @@ -298,8 +297,8 @@ msgstr "ความเห็นของไฟล์" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +343,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +367,9 @@ msgstr "ชื่อ" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +444,12 @@ msgstr "เกิดข้อผิดพลาดที่เซิร์ฟเ msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "ต้องเป็นตัวเลข" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -523,119 +522,119 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:817 +#: InvenTree/settings.py:819 msgid "Czech" msgstr "" -#: InvenTree/settings.py:818 +#: InvenTree/settings.py:820 msgid "Danish" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:821 msgid "German" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:822 msgid "Greek" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:823 msgid "English" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:824 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:825 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:826 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:827 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:828 msgid "French" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:829 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:830 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:831 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Italian" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Korean" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "Polish" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Portuguese" msgstr "ภาษาโปรตุเกส" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Russian" msgstr "ภาษารัสเซีย" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "Swedish" msgstr "ภาษาสวีเดน" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Thai" msgstr "ภาษาไทย" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Vietnamese" msgstr "ภาษาเวียดนาม" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Chinese (Traditional)" msgstr "" @@ -895,14 +894,14 @@ msgstr "เกี่ยวกับ Inventree" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +964,13 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +999,15 @@ msgstr "" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1107,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1109,7 +1116,7 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1152,7 @@ msgstr "" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1172,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1225,7 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,9 +1240,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1779,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2337,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2347,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2358,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2356,7 +2367,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2364,7 +2375,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2373,7 +2384,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2395,7 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3390,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3493,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3761,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3823,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3834,7 @@ msgid "Parameter value" msgstr "" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3903,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3916,16 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3950,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4030,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4291,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4423,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4475,12 +4545,6 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4558,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4766,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5311,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5457,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5489,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5523,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5553,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5597,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5639,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5616,7 +5657,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5707,62 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:673 +#: part/models.py:597 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" +msgstr "" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5771,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6025,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6793,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7265,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7274,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7795,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7824,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7850,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7923,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7948,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7990,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8002,12 @@ msgstr "" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8047,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13142,8 @@ 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 "" @@ -13285,4 +13318,3 @@ msgstr "" #: users/models.py:384 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/tr/LC_MESSAGES/django.po b/InvenTree/locale/tr/LC_MESSAGES/django.po index 38e75d2e8e..2ce37c2ab0 100644 --- a/InvenTree/locale/tr/LC_MESSAGES/django.po +++ b/InvenTree/locale/tr/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Turkish\n" @@ -57,9 +57,9 @@ msgstr "Tarih giriniz" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,27 +140,28 @@ msgid "Duplicate serial" msgstr "Yinelenen seri" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Geçersiz grup: {g}" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" -msgstr "" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group sequence: {group}" +msgstr "Geçersiz grup: {g}" #: InvenTree/helpers.py:608 msgid "No serial numbers found" msgstr "Seri numarası bulunamadı" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:740 @@ -255,7 +256,7 @@ msgstr "Eksik dosya" msgid "Missing external link" msgstr "Bozuk dış bağlantı" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +269,7 @@ msgstr "Eklenecek dosyayı seç" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +283,8 @@ msgstr "Eklenecek dosyayı seç" msgid "Link" msgstr "Bağlantı" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Harici URL'ye bağlantı" @@ -298,8 +299,8 @@ msgstr "Dosya yorumu" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +345,8 @@ msgid "Invalid choice" msgstr "Geçersiz seçim" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +369,9 @@ msgstr "Adı" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +446,12 @@ msgstr "Sunucu Hatası" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Geçerli bir numara olmalı" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +896,14 @@ msgstr "InvenTree Hakkında" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +966,13 @@ msgstr "" msgid "Build Order Reference" msgstr "Yapım İşi Emri Referansı" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1001,15 @@ msgstr "Bu yapım işinin tahsis edildiği yapım işi emri" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1109,7 @@ msgid "Build status code" msgstr "Yapım işi durum kodu" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Sıra numarası" @@ -1109,7 +1118,7 @@ msgstr "Sıra numarası" msgid "Batch code for this build output" msgstr "Yapım işi çıktısı için sıra numarası" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1154,7 @@ msgstr "Bu yapım işi emrini veren kullanıcı" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1174,7 @@ msgstr "" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1227,7 @@ msgstr "Yapım işi çıktısı, yapım işi emri ile eşleşmiyor" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1233,9 +1242,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1781,10 @@ msgid "Completed Outputs" msgstr "" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2339,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:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2349,7 @@ msgstr "Şablon" msgid "Parts are templates by default" msgstr "Parçaları varsayılan olan şablondur" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2360,7 @@ msgstr "Montaj" msgid "Parts can be assembled from other components by default" msgstr "Parçalar varsayılan olarak başka bileşenlerden monte edilebilir" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Bileşen" @@ -2356,7 +2369,7 @@ msgstr "Bileşen" msgid "Parts can be used as sub-components by default" msgstr "Parçalar varsayılan olarak alt bileşen olarak kullanılabilir" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "Satın Alınabilir" @@ -2364,7 +2377,7 @@ msgstr "Satın Alınabilir" msgid "Parts are purchaseable by default" msgstr "Parçalar varsayılan olarak satın alınabilir" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Satılabilir" @@ -2373,7 +2386,7 @@ msgstr "Satılabilir" msgid "Parts are salable by default" msgstr "Parçalar varsayılan olarak satılabilir" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2397,7 @@ msgstr "Takip Edilebilir" msgid "Parts are trackable by default" msgstr "Parçalar varsayılan olarak takip edilebilir" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3392,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3495,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3763,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3825,7 @@ msgstr "Parametre adı" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3836,7 @@ msgid "Parameter value" msgstr "Parametre değeri" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3905,10 @@ msgid "Supplier part description" msgstr "" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3918,16 @@ msgstr "" msgid "Note" msgstr "Not" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "temel maliyet" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3952,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "çoklu" @@ -4016,8 +4032,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4293,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4425,117 @@ msgstr "Şirketler" msgid "New Company" msgstr "Yeni Şirket" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "Etiket adı" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "Etiket tanımı" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "Etiket" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "Etiket şablon listesi" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "Etkin" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "Etiket sablonu etkinleştirildi" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "Genişlik [mm]" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "Etiket genişliği mm olarak belirtilmeli" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "Yükseklik [mm]" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "Etiket yüksekliği mm olarak belirtilmeli" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "Dosya Adı Deseni" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "Etiket dosya adları oluşturma için desen" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "Filtreler" @@ -4475,12 +4547,6 @@ msgstr "Filtreler" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4560,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4768,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5313,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5459,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5491,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "DPN" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "Revizyon" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "Anahtar kelimeler" @@ -5482,11 +5525,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "Çeşidi" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "Minimum Stok" @@ -5512,11 +5555,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5599,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5641,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Varsayılan Konum" @@ -5616,7 +5659,7 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5709,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN regex kalıbıyla eşleşmelidir {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "Yinelenen DPN'ye parça ayarlarında izin verilmiyor" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "Parça adı" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "Şablon Mu" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Bu parça bir şablon parçası mı?" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Bu parça başka bir parçanın çeşidi mi?" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5774,249 @@ msgstr "" msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "Parça revizyon veya versiyon numarası" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "Varsayılan Tedarikçi" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "Varsayılan tedarikçi parçası" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "Bu parça diğer parçalardan yapılabilir mi?" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "Bu parça diğer parçaların yapımında kullanılabilir mi?" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "Bu parça dış tedarikçilerden satın alınabilir mi?" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "Bu parça müşterilere satılabilir mi?" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "Bu parça aktif mi?" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "Oluşturan Kullanıcı" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6028,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 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:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "Test Adı" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "Test Açıklaması" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "Gerekli" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "Testi geçmesi için bu gerekli mi?" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "Parametre şablon adı benzersiz olmalıdır" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "Parametre Şablonu" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 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:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "Çeşide İzin Ver" -#: part/models.py:3868 +#: part/models.py:3854 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:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6796,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7268,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7277,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7798,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "İçin Gerekli Olan" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7827,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7853,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7926,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7951,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7993,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8005,12 @@ msgstr "Stok Konumu" msgid "Stock Locations" msgstr "Stok Konumları" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8050,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "Seri numarası olan ögenin miktarı bir olmalı" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "Miktar birden büyük ise seri numarası ayarlanamaz" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "Üst Stok Kalemi" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "Bu stok kalemi için tedarikçi parçası seçin" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "Bu öge için seri numarası" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "Seri numaraları tam sayı listesi olmalı" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "Miktar seri numaları ile eşleşmiyor" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "Seri numaraları zaten mevcut" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "Stok kalemi stokta olmadığı için taşınamaz" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13145,8 @@ 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 "" @@ -13285,4 +13321,3 @@ msgstr "Parçaları düzenleme izni" #: users/models.py:384 msgid "Permission to delete items" msgstr "Parçaları silme izni" - diff --git a/InvenTree/locale/vi/LC_MESSAGES/django.po b/InvenTree/locale/vi/LC_MESSAGES/django.po index f5e510acb8..b431e75f40 100644 --- a/InvenTree/locale/vi/LC_MESSAGES/django.po +++ b/InvenTree/locale/vi/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-25 01:26+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-25 17:10\n" "Last-Translator: \n" "Language-Team: Vietnamese\n" @@ -57,9 +57,9 @@ msgstr "Nhập ngày" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "Trùng lặp sê-ri" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "Phạm vi nhóm không hợp lệ: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "Dãy nhóm {g} vượt quá số lượng cho phép ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "Thứ tự nhóm không hợp lệ: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "Không tìm thấy số sê-ri" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "Số sê ri duy nhất ({s}) phải hợp với số lượng ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "Tập tin bị thiếu" msgid "Missing external link" msgstr "Thiếu liên kết bên ngoài" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "Chọn file đính kèm" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "Chọn file đính kèm" msgid "Link" msgstr "Liên kết" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "Liên kết đến URL bên ngoài" @@ -298,8 +302,8 @@ msgstr "Bình luận tệp tin" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "Lựa chọn sai" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "Tên" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "Lỗi máy chủ" msgid "An error has been logged by the server." msgstr "Lỗi đã được ghi lại bởi máy chủ." -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "Phải là một số hợp lệ" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -523,119 +527,119 @@ msgstr "URL của tệp hình ảnh bên ngoài" msgid "Downloading images from remote URL is not enabled" msgstr "Chức năng tải hình ảnh từ URL bên ngoài không được bật" -#: InvenTree/settings.py:817 +#: InvenTree/settings.py:819 msgid "Czech" msgstr "Tiếng Séc" -#: InvenTree/settings.py:818 +#: InvenTree/settings.py:820 msgid "Danish" msgstr "Tiếng Đan Mạch" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:821 msgid "German" msgstr "Tiếng Đức" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:822 msgid "Greek" msgstr "Tiếng Hy Lạp" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:823 msgid "English" msgstr "Tiếng Anh" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:824 msgid "Spanish" msgstr "Tiếng Tây Ban Nha" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:825 msgid "Spanish (Mexican)" msgstr "Tiếng Tây Ban Nha (Mê-hi-cô)" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:826 msgid "Farsi / Persian" msgstr "Tiếng Ba Tư" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:827 msgid "Finnish" msgstr "Tiếng Phần Lan" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:828 msgid "French" msgstr "Tiếng Pháp" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:829 msgid "Hebrew" msgstr "Tiếng Do Thái" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:830 msgid "Hindi" msgstr "Tiếng Ấn Độ" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:831 msgid "Hungarian" msgstr "Tiếng Hung-ga-ri" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:832 msgid "Italian" msgstr "Tiếng Ý" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:833 msgid "Japanese" msgstr "Tiếng Nhật" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:834 msgid "Korean" msgstr "Tiếng Hàn" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:835 msgid "Dutch" msgstr "Tiếng Hà Lan" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:836 msgid "Norwegian" msgstr "Tiếng Na Uy" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:837 msgid "Polish" msgstr "Tiếng Ba Lan" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:838 msgid "Portuguese" msgstr "Tiếng Bồ Đào Nha" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:839 msgid "Portuguese (Brazilian)" msgstr "Tiếng Bồ Đào Nha (Brazil)" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:840 msgid "Russian" msgstr "Tiếng Nga" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:841 msgid "Slovenian" msgstr "Tiếng Slô-ven-ni-a" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:842 msgid "Swedish" msgstr "Tiếng Thụy Điển" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:843 msgid "Thai" msgstr "Tiếng Thái" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:844 msgid "Turkish" msgstr "Tiếng Thổ Nhĩ Kỳ" -#: InvenTree/settings.py:843 +#: InvenTree/settings.py:845 msgid "Vietnamese" msgstr "Tiếng Việt" -#: InvenTree/settings.py:844 +#: InvenTree/settings.py:846 msgid "Chinese (Simplified)" msgstr "Tiếng Trung (Giản thể)" -#: InvenTree/settings.py:845 +#: InvenTree/settings.py:847 msgid "Chinese (Traditional)" msgstr "Tiếng Trung (Phồn thể)" @@ -895,14 +899,14 @@ msgstr "Giới thiệu" msgid "Build must be cancelled before it can be deleted" msgstr "Bạn dựng phải được hủy bỏ trước khi có thể xóa được" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "Vật tư tiêu hao" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "Lựa chọn sai cho bản dựng cha" msgid "Build Order Reference" msgstr "Tham chiếu đơn đặt bản dựng" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "Đơn đặt bản dựng với bản dựng này đã được phân b #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "Mã trạng thái bản dựng" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "Mã lô hàng" @@ -1109,7 +1121,7 @@ msgstr "Mã lô hàng" msgid "Batch code for this build output" msgstr "Mã lô cho đầu ra bản dựng này" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "Người dùng người đã được phân công cho đơn đặt bản #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "Người dùng hoặc nhóm có trách nhiệm với đơn đặt bản #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "Đầu ra bản dựng không phù hợp với đơn đặt bản dựng #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "Số lượng phải lớn hơn 0" @@ -1233,9 +1245,12 @@ msgstr "Dựng đối tượng" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,7 @@ msgstr "Sao chéo mẫu tham số danh mục" msgid "Copy category parameter templates when creating a part" msgstr "Sao chéo mẫu tham số danh mục khi tạo 1 sản phẩm" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "Mẫu" msgid "Parts are templates by default" msgstr "Sản phẩm là mẫu bởi mặc định" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "Lắp ráp" msgid "Parts can be assembled from other components by default" msgstr "Sản phẩm có thể lắp giáp từ thành phần khác theo mặc định" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "Thành phần" @@ -2356,7 +2372,7 @@ msgstr "Thành phần" msgid "Parts can be used as sub-components by default" msgstr "Sản phẩm có thể được sử dụng mặc định như thành phần phụ" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "Có thể mua" @@ -2364,7 +2380,7 @@ msgstr "Có thể mua" msgid "Parts are purchaseable by default" msgstr "Sản phẩm mặc định có thể mua được" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "Có thể bán" @@ -2373,7 +2389,7 @@ msgstr "Có thể bán" msgid "Parts are salable by default" msgstr "Sản phẩm mặc định có thể bán được" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "Có thể theo dõi" msgid "Parts are trackable by default" msgstr "Sản phẩm mặc định có thể theo dõi được" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "Đầu mối tại điểm webhook được nhận" msgid "Name for this webhook" msgstr "Tên của webhook này" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "Đọc" msgid "Was this news item read?" msgstr "Tin này đã được đọc?" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "Ghi chú nội bộ sử dụng cho chuyển phát nhanh" msgid "Link to address information (external)" msgstr "Liên kết thông tin địa chỉ (bên ngoài)" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "Tên tham số" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "Giá trị tham số" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "Mô tả sản phẩm nhà cung cấp" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "Mô tả sản phẩm nhà cung cấp" msgid "Note" msgstr "Ghi chú" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "chi phí cơ sở" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "Thu phí tối thiểu (vd: phí kho bãi)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4035,8 @@ msgstr "" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "Địa chỉ" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,61 +4428,119 @@ msgstr "Doanh nghiệp" msgid "New Company" msgstr "Doanh nghiệp mới" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "QR Code" +msgid "QC Code" +msgstr "Mã QR" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "Mã QR" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "Đơn hàng" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "Tên nhãn" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "Mô tả nhãn" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "Nhãn" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "Tệp mẫu nhãn" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "Đã bật" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "Mẫu nhãn đã bật" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "Bộ lọc" @@ -4475,12 +4552,6 @@ msgstr "Bộ lọc" msgid "QR Code" msgstr "Mã QR" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "Mã QR" - #: order/admin.py:29 order/models.py:72 #: report/templates/report/inventree_po_report_base.html:31 #: report/templates/report/inventree_so_report_base.html:31 @@ -4494,20 +4565,6 @@ msgstr "Tổng tiền" msgid "No matching purchase order found" msgstr "Không tìm thấy đơn đặt mua phù hợp" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: report/templates/report/inventree_po_report_base.html:14 -#: stock/templates/stock/item_base.html:176 -#: templates/email/overdue_purchase_order.html:15 -#: templates/js/translated/part.js:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "Đơn hàng" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4773,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5318,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5416,30 +5464,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5448,20 +5496,20 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5482,11 +5530,11 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" @@ -5512,11 +5560,11 @@ msgstr "" msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5556,7 +5604,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5646,7 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "Điểm bán mặc định" @@ -5616,7 +5664,7 @@ msgstr "Số hàng tồn" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "" @@ -5666,57 +5714,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:673 +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "Reference must match required pattern" +msgid "IPN must match regex pattern {pattern}" +msgstr "Tham chiếu phải phù hợp với mẫu yêu cầu" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "Tên sản phẩm" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "Sản phẩm này có phải là sản phẩm mẫu?" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "Đây có phải là 1 biến thể của sản phẩm khác?" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "Mô tả (không bắt buộc)" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" 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:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5779,249 @@ msgstr "Từ khóa sản phẩm để cải thiện sự hiện diện trong k msgid "Category" msgstr "" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "Danh mục sản phẩm" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "Mã sản phẩm nội bộ" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "Nhà cung ứng sản phẩm mặc định" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" 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:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "Ngày kiểm tra BOM" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "Chi phí BOM tối đa" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6033,318 @@ msgstr "" msgid "Date" msgstr "" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "Bộ đếm sản phẩm" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "Cấp độ BOM" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "Mục BOM" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "Chọn sản phẩm được dùng trong BOM" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6801,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7224,8 +7273,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7282,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7803,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7832,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7858,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7931,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7956,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7998,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8010,12 @@ msgstr "Kho hàng" msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8015,211 +8055,212 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" +msgstr "Số lượng được phân bổ ({q}) không thể vượt quá số lượng có trong kho ({a})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13151,8 @@ 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 "" @@ -13285,4 +13327,3 @@ msgstr "" #: users/models.py:384 msgid "Permission to delete items" msgstr "" - diff --git a/InvenTree/locale/zh/LC_MESSAGES/django.po b/InvenTree/locale/zh/LC_MESSAGES/django.po index c05cfce48b..32ff954efb 100644 --- a/InvenTree/locale/zh/LC_MESSAGES/django.po +++ b/InvenTree/locale/zh/LC_MESSAGES/django.po @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: inventree\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-10-26 11:12+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-10-26 17:17\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -57,9 +57,9 @@ msgstr "输入日期" #: order/models.py:1088 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:3039 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2254 stock/models.py:2362 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 @@ -140,18 +140,21 @@ msgid "Duplicate serial" msgstr "重复的序列号" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "无效的组范围: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "组 {g} 超出了允许的数量 ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "无效的组序列: {g}" #: InvenTree/helpers.py:608 @@ -159,8 +162,9 @@ msgid "No serial numbers found" msgstr "未找到序列号" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" #: InvenTree/helpers.py:740 @@ -255,7 +259,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:475 stock/models.py:2356 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -268,7 +272,7 @@ msgstr "选择附件" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:898 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 @@ -282,8 +286,8 @@ msgstr "选择附件" msgid "Link" msgstr "链接" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:899 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -298,8 +302,8 @@ msgstr "文件注释" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3047 -#: part/models.py:3132 part/models.py:3211 part/models.py:3231 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 #: templates/js/translated/stock.js:3007 users/models.py:76 @@ -344,8 +348,8 @@ msgid "Invalid choice" msgstr "选择无效" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:844 part/models.py:3429 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -368,9 +372,9 @@ msgstr "名称" #: company/models.py:446 company/models.py:725 #: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:107 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:866 part/models.py:3445 part/templates/part/category.html:82 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 #: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 @@ -445,12 +449,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:59 part/models.py:3942 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:106 part/models.py:2886 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -895,14 +899,14 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:281 part/models.py:3834 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3828 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -965,9 +969,13 @@ msgstr "上级生产选项无效" msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3843 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -996,11 +1004,15 @@ msgstr "此次生产匹配的订单" #: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:393 part/models.py:2899 part/models.py:3013 -#: part/models.py:3150 part/models.py:3169 part/models.py:3188 -#: part/models.py:3209 part/models.py:3301 part/models.py:3580 -#: part/models.py:3702 part/models.py:3808 part/models.py:4131 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 #: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 @@ -1100,7 +1112,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "批量代码" @@ -1109,7 +1121,7 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:257 order/models.py:242 part/models.py:1036 +#: build/models.py:257 order/models.py:242 part/models.py:1030 #: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 @@ -1145,7 +1157,7 @@ msgstr "发布此生产订单的用户" #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 #: order/templates/order/return_order_base.html:188 -#: order/templates/order/sales_order_base.html:228 part/models.py:1043 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 #: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 @@ -1165,7 +1177,7 @@ msgstr "构建此订单的用户或组" #: order/templates/order/order_base.html:167 #: order/templates/order/return_order_base.html:145 #: order/templates/order/sales_order_base.html:180 -#: part/templates/part/part_base.html:383 stock/models.py:798 +#: part/templates/part/part_base.html:383 stock/models.py:796 #: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" @@ -1218,7 +1230,7 @@ msgstr "生产产出与订单不匹配" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 #: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1233,9 +1245,12 @@ msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 #: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3026 part/models.py:3824 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1769,9 +1784,10 @@ msgid "Completed Outputs" msgstr "已完成输出" #: build/templates/build/build_base.html:190 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 @@ -2326,7 +2342,7 @@ msgstr "复制类别参数模板" msgid "Copy category parameter templates when creating a part" msgstr "创建零件时复制类别参数模板" -#: common/models.py:1319 part/admin.py:55 part/models.py:3585 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2336,7 +2352,7 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "零件默认为模板" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:994 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2347,7 +2363,7 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "默认零件可由其他零件组装而成" -#: common/models.py:1333 part/admin.py:52 part/models.py:1000 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "组件" @@ -2356,7 +2372,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "默认零件可作为其他零件的组件" -#: common/models.py:1340 part/admin.py:53 part/models.py:1011 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "可购买" @@ -2364,7 +2380,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1347 part/admin.py:54 part/models.py:1016 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "可销售" @@ -2373,7 +2389,7 @@ msgstr "可销售" msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1354 part/admin.py:56 part/models.py:1006 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2384,7 +2400,7 @@ msgstr "可追踪" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1361 part/admin.py:57 part/models.py:1026 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 #: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 @@ -3379,7 +3395,7 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1021 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 @@ -3482,7 +3498,7 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:911 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 @@ -3750,7 +3766,7 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 +#: company/models.py:412 company/models.py:688 stock/models.py:738 #: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" @@ -3812,7 +3828,7 @@ msgstr "参数名称" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2349 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,7 +3839,7 @@ msgid "Parameter value" msgstr "参数值" #: company/models.py:538 company/templates/company/supplier_part.html:168 -#: part/admin.py:40 part/models.py:985 part/models.py:3436 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 #: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 @@ -3892,7 +3908,10 @@ msgid "Supplier part description" msgstr "供应商商品描述" #: company/models.py:731 company/templates/company/supplier_part.html:187 -#: part/admin.py:275 part/models.py:3846 part/templates/part/upload_bom.html:59 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3902,16 +3921,16 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1919 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" #: company/models.py:737 company/templates/company/supplier_part.html:160 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 #: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 @@ -3936,7 +3955,7 @@ msgstr "包装数量" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "一个包装所包含的零件个数,为空则为1个/包装" -#: company/models.py:758 part/models.py:1921 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4016,8 +4035,8 @@ msgstr "删除图片" #: company/templates/company/company_base.html:86 order/models.py:782 #: order/models.py:1736 order/templates/order/return_order_base.html:131 -#: order/templates/order/sales_order_base.html:144 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 #: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 @@ -4277,7 +4296,7 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 #: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 @@ -4409,91 +4428,34 @@ msgstr "公司" msgid "New Company" msgstr "新建公司信息" -#: label/models.py:120 -msgid "Label name" -msgstr "标签名称" - -#: label/models.py:127 -msgid "Label description" -msgstr "标签说明" - -#: label/models.py:134 -msgid "Label" -msgstr "标签" - -#: label/models.py:135 -msgid "Label template file" -msgstr "标签模板文件" - -#: label/models.py:141 report/models.py:311 -msgid "Enabled" -msgstr "已启用" - -#: label/models.py:142 -msgid "Label template is enabled" -msgstr "标签模板已启用" - -#: label/models.py:147 -msgid "Width [mm]" -msgstr "宽度 [mm]" - -#: label/models.py:148 -msgid "Label width, specified in mm" -msgstr "标注宽度,以毫米为单位。" - -#: label/models.py:154 -msgid "Height [mm]" -msgstr "高度 [mm]" - -#: label/models.py:155 -msgid "Label height, specified in mm" -msgstr "标注高度,以毫米为单位。" - -#: label/models.py:161 report/models.py:304 -msgid "Filename Pattern" -msgstr "文件名样式" - -#: label/models.py:162 -msgid "Pattern for generating label filenames" -msgstr "" - -#: 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:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 -#: report/models.py:516 report/models.py:554 report/models.py:675 -msgid "Filters" -msgstr "筛选器" - -#: label/templates/label/part/part_label.html:31 -#: label/templates/label/stockitem/qr.html:21 -#: label/templates/label/stocklocation/qr.html:21 -#: templates/allauth_2fa/setup.html:18 -msgid "QR Code" -msgstr "" +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "Show QR Code" +msgid "QC Code" +msgstr "显示二维码" +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 #: label/templates/label/part/part_label_code128.html:31 #: label/templates/label/stocklocation/qr_and_text.html:31 #: templates/qr_code.html:7 msgid "QR code" msgstr "二维码" -#: order/admin.py:29 order/models.py:72 -#: 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:2108 -#: templates/js/translated/sales_order.js:1844 -msgid "Total Price" -msgstr "总价" +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "物料清单(BOM)" -#: order/api.py:231 -msgid "No matching purchase order found" -msgstr "没有发现采购单" +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 #: order/api.py:1408 order/models.py:1177 order/models.py:1260 #: order/templates/order/order_base.html:9 #: order/templates/order/order_base.html:18 @@ -4508,6 +4470,101 @@ msgstr "没有发现采购单" msgid "Purchase Order" msgstr "" +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "单项" + +#: label/models.py:117 +msgid "Label name" +msgstr "标签名称" + +#: label/models.py:124 +msgid "Label description" +msgstr "标签说明" + +#: label/models.py:131 +msgid "Label" +msgstr "标签" + +#: label/models.py:132 +msgid "Label template file" +msgstr "标签模板文件" + +#: label/models.py:138 report/models.py:311 +msgid "Enabled" +msgstr "已启用" + +#: label/models.py:139 +msgid "Label template is enabled" +msgstr "标签模板已启用" + +#: label/models.py:144 +msgid "Width [mm]" +msgstr "宽度 [mm]" + +#: label/models.py:145 +msgid "Label width, specified in mm" +msgstr "标注宽度,以毫米为单位。" + +#: label/models.py:151 +msgid "Height [mm]" +msgstr "高度 [mm]" + +#: label/models.py:152 +msgid "Label height, specified in mm" +msgstr "标注高度,以毫米为单位。" + +#: label/models.py:158 report/models.py:304 +msgid "Filename Pattern" +msgstr "文件名样式" + +#: label/models.py:159 +msgid "Pattern for generating label filenames" +msgstr "" + +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 +msgid "Query filters (comma-separated list of key=value pairs)" +msgstr "" + +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 +#: report/models.py:516 report/models.py:554 report/models.py:675 +msgid "Filters" +msgstr "筛选器" + +#: label/templates/label/part/part_label.html:31 +#: label/templates/label/stockitem/qr.html:21 +#: label/templates/label/stocklocation/qr.html:21 +#: templates/allauth_2fa/setup.html:18 +msgid "QR Code" +msgstr "" + +#: order/admin.py:29 order/models.py:72 +#: 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:2108 +#: templates/js/translated/sales_order.js:1844 +msgid "Total Price" +msgstr "总价" + +#: order/api.py:231 +msgid "No matching purchase order found" +msgstr "没有发现采购单" + #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4716,7 +4773,7 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 #: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" @@ -5261,15 +5318,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "步骤 %(step)s / %(count)s" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "单项" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "已入库" @@ -5416,30 +5464,30 @@ msgstr "新建发货单" msgid "Match Supplier Parts" msgstr "匹配供应商零件" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "未发现销售订单" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "未发现价格" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3706 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:271 part/models.py:3710 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "零件名称" @@ -5448,20 +5496,20 @@ msgstr "零件名称" msgid "Part Description" msgstr "零件描述" -#: part/admin.py:36 part/models.py:886 part/templates/part/part_base.html:269 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "内部零件号IPN" -#: part/admin.py:37 part/models.py:893 part/templates/part/part_base.html:277 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "改版" -#: part/admin.py:38 part/admin.py:195 part/models.py:872 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 #: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "关键词" @@ -5482,11 +5530,11 @@ msgstr "默认仓储ID" msgid "Default Supplier ID" msgstr "默认供应商ID" -#: part/admin.py:46 part/models.py:861 part/templates/part/part_base.html:177 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "继承自..." -#: part/admin.py:47 part/models.py:978 part/templates/part/part_base.html:203 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "最低库存" @@ -5512,11 +5560,11 @@ msgstr "用途" msgid "Building" msgstr "仓库" -#: part/admin.py:66 part/models.py:2964 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "最低成本" -#: part/admin.py:67 part/models.py:2970 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "最高成本" @@ -5556,7 +5604,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3714 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5598,7 +5646,7 @@ msgstr "" msgid "This option must be selected" msgstr "必须选择此项" -#: part/bom.py:174 part/models.py:129 part/models.py:920 +#: part/bom.py:174 part/models.py:129 part/models.py:914 #: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "默认仓储地点" @@ -5616,7 +5664,7 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "输入用于价格计算的数量" -#: part/models.py:77 part/models.py:3655 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 part/templates/part/category.html:16 #: part/templates/part/part_app_base.html:10 msgid "Part Category" msgstr "商品类别" @@ -5666,57 +5714,63 @@ msgstr "" msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:521 part/models.py:533 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:603 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:673 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:800 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:805 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:819 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:843 part/models.py:3711 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "商品名称" -#: part/models.py:849 +#: part/models.py:843 msgid "Is Template" msgstr "零件模板" -#: part/models.py:850 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "这个零件可以作为模板用于生成其他零件吗?" -#: part/models.py:860 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "这个零件可以继承自另一个已知零件吗?" -#: part/models.py:867 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:873 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:880 part/models.py:3229 part/models.py:3654 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 #: part/serializers.py:353 part/serializers.py:965 #: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 @@ -5725,249 +5779,249 @@ msgstr "提高搜索结果可见性的关键字" msgid "Category" msgstr "类别" -#: part/models.py:881 +#: part/models.py:875 msgid "Part category" msgstr "商品类别" -#: part/models.py:887 +#: part/models.py:881 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:892 +#: part/models.py:886 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:918 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "此零件通常的仓储位置?" -#: part/models.py:963 part/templates/part/part_base.html:376 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "默认供应商" -#: part/models.py:964 +#: part/models.py:958 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:971 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:972 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:979 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "最低库存数量" -#: part/models.py:986 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "零件的计数单位" -#: part/models.py:995 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "这个零件可由其他零件加工而成吗?" -#: part/models.py:1001 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "这个零件可用于创建其他零件吗?" -#: part/models.py:1007 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "这个零件可作为唯一关键字用来搜索吗?" -#: part/models.py:1012 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "这个零件可从外部供应商购买吗?" -#: part/models.py:1017 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1022 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1027 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1029 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1029 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1032 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1034 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1038 +#: part/models.py:1032 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1044 +#: part/models.py:1038 msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1050 part/templates/part/part_base.html:339 +#: part/models.py:1044 part/templates/part/part_base.html:339 #: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "最近库存盘点" -#: part/models.py:1921 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2887 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2904 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2905 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2910 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2911 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2916 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "最低购买成本" -#: part/models.py:2917 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2922 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "最大购买成本" -#: part/models.py:2923 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "最高历史购买成本" -#: part/models.py:2928 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "最低内部价格" -#: part/models.py:2929 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2934 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "最大内部价格" -#: part/models.py:2935 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2940 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2941 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2946 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2947 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2952 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2953 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2959 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2965 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2971 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2976 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2977 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2982 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2983 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2988 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2989 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2994 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2995 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3014 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3019 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3020 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3027 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3031 part/models.py:3111 +#: part/models.py:3025 part/models.py:3105 #: part/templates/part/part_scheduling.html:13 #: report/templates/report/inventree_test_report_base.html:106 #: templates/InvenTree/settings/plugin_settings.html:37 @@ -5979,318 +6033,318 @@ msgstr "" msgid "Date" msgstr "日期" -#: part/models.py:3032 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3040 +#: part/models.py:3034 msgid "Additional notes" msgstr "附加注释" -#: part/models.py:3048 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3053 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3054 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3059 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3060 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "报告" -#: part/models.py:3119 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3124 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3125 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3133 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3269 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3286 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3306 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3307 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3312 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3313 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3318 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3319 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3324 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3325 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3330 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3331 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3376 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3381 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3399 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3415 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3430 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3436 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3446 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3452 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3453 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3458 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3459 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3538 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3580 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3585 part/models.py:3660 part/models.py:3661 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3590 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3665 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "默认值" -#: part/models.py:3666 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3703 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3707 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3715 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3718 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3719 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3725 part/models.py:4123 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "BOM项" -#: part/models.py:3809 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3817 +#: part/models.py:3803 msgid "Sub part" msgstr "子部件" -#: part/models.py:3818 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3824 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3829 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3835 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3839 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3840 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3843 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3846 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3850 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3855 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3856 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3861 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3862 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3867 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3868 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3954 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3963 part/models.py:3965 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4090 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4111 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4124 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4132 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4147 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4151 +#: part/models.py:4137 msgid "Select Related Part" msgstr "选择相关的部件" -#: part/models.py:4168 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4172 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" @@ -6747,11 +6801,6 @@ msgstr "关联零件" msgid "Add Related" msgstr "添加关联" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "物料清单(BOM)" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "输出操作" @@ -7224,8 +7273,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7234,7 +7282,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7755,18 +7803,10 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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 @@ -7792,7 +7832,7 @@ msgstr "" #: report/templates/report/inventree_return_order_report_base.html:25 #: report/templates/report/inventree_test_report_base.html:88 -#: stock/models.py:790 stock/templates/stock/item_base.html:311 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7818,12 +7858,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2337 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2343 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7891,7 +7931,7 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 +#: stock/admin.py:132 stock/models.py:771 #: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7916,7 +7956,7 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 +#: stock/admin.py:149 stock/models.py:852 #: stock/templates/stock/item_base.html:433 #: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" @@ -7958,7 +7998,7 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" @@ -7970,12 +8010,12 @@ msgstr "仓储地点" msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:181 stock/models.py:893 +#: stock/models.py:181 stock/models.py:891 #: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8014,212 +8054,214 @@ msgid "Stock item cannot be created for virtual parts" msgstr "" #: stock/models.py:665 -#, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +#, fuzzy, python-brace-format +#| msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "请为此零件选择一个供应商" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "此库存项目的仓储位置?" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:363 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" +msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2255 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2313 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2319 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2338 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2344 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2350 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2357 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2363 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -13110,7 +13152,8 @@ 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 "" @@ -13285,4 +13328,3 @@ msgstr "编辑项目权限" #: users/models.py:384 msgid "Permission to delete items" msgstr "删除项目权限" - diff --git a/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po b/InvenTree/locale/zh_Hans/LC_MESSAGES/django.po index 0572b2d7b0..4d84485790 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-10-20 09:41+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: 2023-02-28 22:38\n" "Last-Translator: \n" "Language-Team: Chinese Simplified\n" @@ -62,16 +62,16 @@ msgstr "输入日期" #: order/models.py:1088 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:3032 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2253 stock/models.py:2361 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/purchase_order.js:2183 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -145,18 +145,21 @@ msgid "Duplicate serial" msgstr "重复的序列号" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 -#, python-brace-format -msgid "Invalid group range: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "无效的组范围: {g}" #: InvenTree/helpers.py:552 -#, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +#, fuzzy, python-brace-format +#| msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "组 {g} 超出了允许的数量 ({q})" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 -#, python-brace-format -msgid "Invalid group sequence: {g}" +#, fuzzy, python-brace-format +#| msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "无效的组序列: {g}" #: InvenTree/helpers.py:608 @@ -164,8 +167,9 @@ msgid "No serial numbers found" msgstr "未找到序列号" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +#, fuzzy +#| msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "唯一序列号 ({s}) 必须匹配数量 ({q})" #: InvenTree/helpers.py:740 @@ -210,7 +214,7 @@ msgid "[{site.name}] Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 -#: company/templates/company/company_base.html:133 +#: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" @@ -260,7 +264,7 @@ msgstr "缺少文件" msgid "Missing external link" msgstr "缺少外部链接" -#: InvenTree/models.py:475 stock/models.py:2355 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -273,22 +277,22 @@ msgstr "选择附件" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:897 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2019 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2023 +#: templates/js/translated/purchase_order.js:2187 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "链接" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:898 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "链接到外部 URL" @@ -303,11 +307,11 @@ msgstr "文件注释" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3040 -#: part/models.py:3125 part/models.py:3204 part/models.py:3224 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3007 users/models.py:78 +#: templates/js/translated/stock.js:3007 users/models.py:76 msgid "User" msgstr "用户" @@ -349,8 +353,8 @@ msgid "Invalid choice" msgstr "选择无效" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:843 part/models.py:3422 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -371,16 +375,16 @@ msgstr "名称" #: InvenTree/models.py:656 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:125 #: company/models.py:446 company/models.py:725 -#: company/templates/company/company_base.html:72 +#: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:865 part/models.py:3438 part/templates/part/category.html:81 -#: part/templates/part/part_base.html:172 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 @@ -394,9 +398,9 @@ msgstr "名称" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1828 -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1689 +#: templates/js/translated/purchase_order.js:1832 +#: templates/js/translated/purchase_order.js:2005 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -452,12 +456,12 @@ msgstr "服务器错误" msgid "An error has been logged by the server." msgstr "服务器记录了一个错误。" -#: InvenTree/serializers.py:59 part/models.py:3935 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "必须是有效数字" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2879 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -530,125 +534,125 @@ msgstr "远程图像文件的 URL" msgid "Downloading images from remote URL is not enabled" msgstr "未启用从远程 URL下载图像" -#: InvenTree/settings.py:814 +#: InvenTree/settings.py:819 msgid "Czech" msgstr "捷克语" -#: InvenTree/settings.py:815 +#: InvenTree/settings.py:820 msgid "Danish" msgstr "丹麦语" -#: InvenTree/settings.py:816 +#: InvenTree/settings.py:821 msgid "German" msgstr "德语" -#: InvenTree/settings.py:817 +#: InvenTree/settings.py:822 msgid "Greek" msgstr "希腊语" -#: InvenTree/settings.py:818 +#: InvenTree/settings.py:823 msgid "English" msgstr "英语" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:824 msgid "Spanish" msgstr "西班牙语" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:825 msgid "Spanish (Mexican)" msgstr "西班牙语(墨西哥)" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:826 msgid "Farsi / Persian" msgstr "波斯语" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:827 #, fuzzy #| msgid "Danish" msgid "Finnish" msgstr "丹麦语" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:828 msgid "French" msgstr "法语" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:829 msgid "Hebrew" msgstr "希伯来语" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:830 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:831 msgid "Hungarian" msgstr "匈牙利语" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:832 msgid "Italian" msgstr "意大利语" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:833 msgid "Japanese" msgstr "日语" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:834 msgid "Korean" msgstr "韩语" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:835 msgid "Dutch" msgstr "荷兰语" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:836 msgid "Norwegian" msgstr "挪威语" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:837 msgid "Polish" msgstr "波兰语" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:838 msgid "Portuguese" msgstr "葡萄牙语" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:839 msgid "Portuguese (Brazilian)" msgstr "葡萄牙语 (巴西)" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:840 msgid "Russian" msgstr "俄语" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:841 msgid "Slovenian" msgstr "斯洛文尼亚" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:842 msgid "Swedish" msgstr "瑞典语" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:843 msgid "Thai" msgstr "泰语" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:844 msgid "Turkish" msgstr "土耳其语" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:845 msgid "Vietnamese" msgstr "越南语" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:846 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:847 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:993 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "后台工作人员检查失败" @@ -674,7 +678,7 @@ msgstr "已添加" #: 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 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "完成" @@ -910,11 +914,11 @@ msgstr "密码字段必须相匹配。" msgid "Wrong password provided" msgstr "密码错误" -#: InvenTree/views.py:642 templates/navbar.html:157 +#: InvenTree/views.py:642 templates/navbar.html:160 msgid "System Information" msgstr "系统信息" -#: InvenTree/views.py:649 templates/navbar.html:168 +#: InvenTree/views.py:649 templates/navbar.html:171 msgid "About InvenTree" msgstr "关于 InventTree" @@ -922,14 +926,14 @@ msgstr "关于 InventTree" msgid "Build must be cancelled before it can be deleted" msgstr "在删除前必须取消生产" -#: build/api.py:281 part/models.py:3827 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3821 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -951,7 +955,7 @@ msgid "Allocated" msgstr "" #: build/api.py:293 company/models.py:766 -#: company/templates/company/supplier_part.html:115 +#: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546 @@ -980,7 +984,7 @@ msgstr "生产订单" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:166 +#: templates/js/translated/search.js:186 users/models.py:170 msgid "Build Orders" msgstr "生产订单" @@ -992,9 +996,13 @@ msgstr "上级生产选项无效" msgid "Build Order Reference" msgstr "相关生产订单" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3836 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -1002,7 +1010,7 @@ msgstr "相关生产订单" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/purchase_order.js:2048 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -1014,7 +1022,7 @@ msgstr "引用" msgid "Brief description of the build (optional)" msgstr "生产的简短描述." -#: build/models.py:179 build/templates/build/build_base.html:184 +#: build/models.py:179 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "上级生产" @@ -1023,14 +1031,18 @@ msgstr "上级生产" msgid "BuildOrder to which this build is allocated" msgstr "此次生产匹配的订单" -#: build/models.py:185 build/templates/build/build_base.html:98 +#: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:392 part/models.py:2892 part/models.py:3006 -#: part/models.py:3143 part/models.py:3162 part/models.py:3181 -#: part/models.py:3202 part/models.py:3294 part/models.py:3573 -#: part/models.py:3695 part/models.py:3801 part/models.py:4124 -#: part/serializers.py:952 part/serializers.py:1365 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 +#: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1059,8 +1071,8 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/part.js:2319 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:1827 -#: templates/js/translated/purchase_order.js:1986 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:1990 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1070,7 +1082,7 @@ msgstr "此次生产匹配的订单" #: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 #: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 #: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3204 msgid "Part" msgstr "商品" @@ -1129,7 +1141,7 @@ msgid "Build status code" msgstr "生产状态代码" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "批量代码" @@ -1138,8 +1150,8 @@ msgstr "批量代码" msgid "Batch code for this build output" msgstr "此生产产出的批量代码" -#: build/models.py:257 order/models.py:242 part/models.py:1035 -#: part/templates/part/part_base.html:312 +#: build/models.py:257 order/models.py:242 part/models.py:1030 +#: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 msgid "Creation Date" @@ -1170,15 +1182,15 @@ msgstr "发布者" msgid "User who issued this build order" msgstr "发布此生产订单的用户" -#: build/models.py:288 build/templates/build/build_base.html:205 +#: build/models.py:288 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1039 -#: part/templates/part/part_base.html:392 +#: order/templates/order/return_order_base.html:188 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 +#: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 -#: templates/js/translated/purchase_order.js:1742 +#: templates/js/translated/purchase_order.js:1746 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1190,12 +1202,12 @@ msgstr "构建此订单的用户或组" #: build/models.py:294 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 +#: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:146 -#: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:798 -#: stock/templates/stock/item_base.html:201 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:180 +#: part/templates/part/part_base.html:383 stock/models.py:796 +#: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "外部链接" @@ -1211,7 +1223,7 @@ msgstr "此构建订单的优先级" #: build/models.py:309 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2126 -#: templates/js/translated/purchase_order.js:1689 +#: templates/js/translated/purchase_order.js:1693 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1250,8 +1262,8 @@ msgstr "生产产出与订单不匹配" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 -#: order/serializers.py:503 part/serializers.py:1207 part/serializers.py:1529 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "数量必须大于0" @@ -1268,11 +1280,14 @@ msgid "Build object" msgstr "生产备注" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 -#: build/serializers.py:242 build/templates/build/build_base.html:103 +#: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3019 part/models.py:3817 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1283,9 +1298,9 @@ msgstr "生产备注" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:121 stock/serializers.py:381 -#: stock/templates/stock/item_base.html:288 -#: stock/templates/stock/item_base.html:296 -#: stock/templates/stock/item_base.html:343 +#: stock/templates/stock/item_base.html:287 +#: stock/templates/stock/item_base.html:295 +#: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 @@ -1300,8 +1315,8 @@ msgstr "生产备注" #: 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:1831 -#: templates/js/translated/purchase_order.js:2050 +#: templates/js/translated/purchase_order.js:1835 +#: templates/js/translated/purchase_order.js:2054 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1310,7 +1325,7 @@ msgstr "生产备注" #: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 #: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 -#: templates/js/translated/stock.js:3073 +#: templates/js/translated/stock.js:3075 msgid "Quantity" msgstr "数量" @@ -1351,7 +1366,7 @@ msgstr "在BOM中找不到选定的库存项" #: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960 #: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:195 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 @@ -1440,10 +1455,10 @@ msgid "A list of build outputs must be provided" msgstr "必须提供生产产出列表" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489 -#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:964 +#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971 #: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 #: stock/serializers.py:1121 stock/serializers.py:1392 -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 #: templates/js/translated/build.js:2354 @@ -1485,18 +1500,18 @@ msgstr "已完成生产产出的仓储地点" msgid "Location for completed build outputs" msgstr "已完成生产产出的仓储地点" -#: build/serializers.py:500 build/templates/build/build_base.html:152 +#: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:526 stock/admin.py:124 #: stock/serializers.py:697 stock/serializers.py:1260 -#: stock/templates/stock/item_base.html:428 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1701 +#: templates/js/translated/purchase_order.js:1705 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 -#: templates/js/translated/stock.js:3089 +#: templates/js/translated/stock.js:3091 msgid "Status" msgstr "状态" @@ -1676,122 +1691,122 @@ msgstr "生成订单 {bo} 现在已过期" msgid "Part thumbnail" msgstr "商品名称" -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 +#: build/templates/build/build_base.html:38 +#: company/templates/company/supplier_part.html:35 #: order/templates/order/order_base.html:29 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 +#: order/templates/order/return_order_base.html:38 +#: order/templates/order/sales_order_base.html:38 +#: part/templates/part/part_base.html:41 +#: stock/templates/stock/item_base.html:40 +#: stock/templates/stock/location.html:55 #: templates/js/translated/filters.js:335 msgid "Barcode actions" msgstr "" -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 +#: build/templates/build/build_base.html:42 +#: company/templates/company/supplier_part.html:39 #: order/templates/order/order_base.html:33 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +#: order/templates/order/return_order_base.html:42 +#: order/templates/order/sales_order_base.html:42 +#: part/templates/part/part_base.html:44 +#: stock/templates/stock/item_base.html:44 +#: stock/templates/stock/location.html:57 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 +#: build/templates/build/build_base.html:45 +#: company/templates/company/supplier_part.html:41 #: order/templates/order/order_base.html:36 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:49 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 +#: order/templates/order/return_order_base.html:45 +#: order/templates/order/sales_order_base.html:45 +#: part/templates/part/part_base.html:47 +#: stock/templates/stock/item_base.html:47 +#: stock/templates/stock/location.html:59 #: templates/js/translated/barcode.js:479 #: templates/js/translated/barcode.js:484 msgid "Unlink Barcode" msgstr "" -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 +#: build/templates/build/build_base.html:47 +#: company/templates/company/supplier_part.html:43 #: order/templates/order/order_base.html:38 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:49 +#: stock/templates/stock/location.html:61 msgid "Link Barcode" msgstr "" -#: build/templates/build/build_base.html:57 +#: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 +#: order/templates/order/return_order_base.html:55 +#: order/templates/order/sales_order_base.html:55 msgid "Print actions" msgstr "打印操作" -#: build/templates/build/build_base.html:61 +#: build/templates/build/build_base.html:60 msgid "Print build order report" msgstr "打印构建订单报告" -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:67 msgid "Build actions" msgstr "生产操作" -#: build/templates/build/build_base.html:72 +#: build/templates/build/build_base.html:71 msgid "Edit Build" msgstr "编辑生产" -#: build/templates/build/build_base.html:74 +#: build/templates/build/build_base.html:73 msgid "Cancel Build" msgstr "取消生产" -#: build/templates/build/build_base.html:77 +#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "重复构件" -#: build/templates/build/build_base.html:80 +#: build/templates/build/build_base.html:79 msgid "Delete Build" msgstr "删除生产" +#: build/templates/build/build_base.html:84 #: build/templates/build/build_base.html:85 -#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "生产完成" -#: build/templates/build/build_base.html:108 +#: build/templates/build/build_base.html:107 msgid "Build Description" msgstr "构建描述" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "针对此生产订单,尚未创建生产产出" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "构建订单已准备好标记为已完成" -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "创建订单无法完成,因为未完成的输出" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "所需生产数量尚未完成" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "库存尚未被完全分配到此构建订单" -#: build/templates/build/build_base.html:161 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:238 #: order/models.py:1098 order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:165 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/return_order_base.html:164 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1718 -#: templates/js/translated/purchase_order.js:2126 +#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:2130 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1799,16 +1814,16 @@ msgstr "库存尚未被完全分配到此构建订单" msgid "Target Date" msgstr "预计日期" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "此次生产的截止日期为 %(target)s" -#: build/templates/build/build_base.html:166 -#: build/templates/build/build_base.html:223 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:118 -#: order/templates/order/sales_order_base.html:123 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:520 #: templates/js/translated/table_filters.js:622 @@ -1816,19 +1831,20 @@ msgstr "此次生产的截止日期为 %(target)s" msgid "Overdue" msgstr "逾期" -#: build/templates/build/build_base.html:178 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "已完成输出" -#: build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/build_base.html:190 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:370 +#: stock/templates/stock/item_base.html:369 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 @@ -1837,29 +1853,29 @@ msgstr "已完成输出" msgid "Sales Order" msgstr "销售订单" -#: build/templates/build/build_base.html:198 +#: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "发布者" -#: build/templates/build/build_base.html:212 +#: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "优先级" -#: build/templates/build/build_base.html:274 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "删除生产订单" -#: build/templates/build/build_base.html:284 +#: build/templates/build/build_base.html:283 #, fuzzy #| msgid "Build Order" msgid "Build Order QR Code" msgstr "生产订单" -#: build/templates/build/build_base.html:296 +#: build/templates/build/build_base.html:295 #, fuzzy #| msgid "Print Build Orders" msgid "Link Barcode to Build Order" @@ -1878,7 +1894,7 @@ msgid "Stock can be taken from any available location." msgstr "库存可以从任何可用的地点获得。" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2168 +#: templates/js/translated/purchase_order.js:2172 msgid "Destination" msgstr "目的地" @@ -1891,12 +1907,12 @@ msgid "Allocated Parts" msgstr "已分配的部件" #: build/templates/build/detail.html:80 stock/admin.py:123 -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1361 #: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 -#: templates/js/translated/stock.js:3096 +#: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1904,8 +1920,8 @@ msgstr "批量" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:152 -#: order/templates/order/sales_order_base.html:187 +#: order/templates/order/return_order_base.html:151 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2181 msgid "Created" msgstr "已创建" @@ -1915,7 +1931,7 @@ msgid "No target date set" msgstr "无预计日期" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:203 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "已完成" @@ -2404,7 +2420,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3578 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2414,7 +2430,7 @@ msgstr "模板" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:993 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2425,7 +2441,7 @@ msgstr "组装" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:999 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "组件" @@ -2434,7 +2450,7 @@ msgstr "组件" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1010 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "可购买" @@ -2442,7 +2458,7 @@ msgstr "可购买" msgid "Parts are purchaseable by default" msgstr "商品默认可购买" -#: common/models.py:1347 part/admin.py:54 part/models.py:1015 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "可销售" @@ -2451,7 +2467,7 @@ msgstr "可销售" msgid "Parts are salable by default" msgstr "商品默认可销售" -#: common/models.py:1354 part/admin.py:56 part/models.py:1005 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2462,8 +2478,8 @@ msgstr "可追踪" msgid "Parts are trackable by default" msgstr "商品默认可跟踪" -#: common/models.py:1361 part/admin.py:57 part/models.py:1025 -#: part/templates/part/part_base.html:156 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 +#: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" @@ -3487,12 +3503,12 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1020 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 -#: templates/js/translated/table_filters.js:712 users/models.py:141 +#: templates/js/translated/table_filters.js:712 users/models.py:145 msgid "Active" msgstr "" @@ -3500,7 +3516,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:2533 users/models.py:119 +#: common/models.py:2533 users/models.py:123 msgid "Token" msgstr "令牌" @@ -3590,11 +3606,11 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:910 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 -#: stock/templates/stock/item_base.html:134 templates/503.html:31 +#: stock/templates/stock/item_base.html:133 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" @@ -3711,7 +3727,7 @@ msgstr "公司简介" msgid "Description of the company" msgstr "公司简介" -#: company/models.py:113 company/templates/company/company_base.html:101 +#: company/models.py:113 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" @@ -3733,10 +3749,10 @@ msgstr "联系电话" msgid "Contact email address" msgstr "联系人电子邮件" -#: company/models.py:125 company/templates/company/company_base.html:140 +#: company/models.py:125 company/templates/company/company_base.html:139 #: order/models.py:264 order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:175 -#: order/templates/order/sales_order_base.html:215 +#: order/templates/order/return_order_base.html:174 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "联系人" @@ -3888,8 +3904,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "描述 (可选)" -#: company/models.py:412 company/models.py:688 stock/models.py:740 -#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 +#: company/models.py:412 company/models.py:688 stock/models.py:738 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3898,10 +3914,10 @@ msgstr "" msgid "Select part" msgstr "选择商品" -#: company/models.py:427 company/templates/company/company_base.html:77 +#: company/models.py:427 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:440 -#: stock/templates/stock/item_base.html:208 +#: company/templates/company/supplier_part.html:145 part/serializers.py:441 +#: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 #: templates/js/translated/company.js:1286 @@ -3915,13 +3931,13 @@ msgid "Select manufacturer" msgstr "选择制造商" #: company/models.py:434 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:446 +#: company/templates/company/supplier_part.html:153 part/serializers.py:447 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1830 -#: templates/js/translated/purchase_order.js:2032 +#: templates/js/translated/purchase_order.js:1834 +#: templates/js/translated/purchase_order.js:2036 msgid "MPN" msgstr "" @@ -3940,7 +3956,7 @@ msgstr "制造商商品描述" #: company/models.py:494 company/models.py:518 company/models.py:713 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:218 +#: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "制造商商品" @@ -3950,7 +3966,7 @@ msgstr "参数名称" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2348 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3960,9 +3976,9 @@ msgstr "数值" msgid "Parameter value" msgstr "参数值" -#: company/models.py:538 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:984 part/models.py:3429 -#: part/templates/part/part_base.html:286 +#: company/models.py:538 company/templates/company/supplier_part.html:168 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 +#: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" @@ -3986,12 +4002,12 @@ msgstr "数量必须大于0" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:699 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:130 order/models.py:386 +#: company/models.py:699 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:429 plugin/builtin/suppliers/digikey.py:29 +#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29 #: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29 -#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:225 +#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:510 @@ -4006,16 +4022,16 @@ msgstr "供应商" msgid "Select supplier" msgstr "选择供应商" -#: company/models.py:705 company/templates/company/supplier_part.html:140 -#: part/bom.py:285 part/bom.py:313 part/serializers.py:435 +#: company/models.py:705 company/templates/company/supplier_part.html:139 +#: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1829 -#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/purchase_order.js:1833 +#: templates/js/translated/purchase_order.js:2011 msgid "SKU" msgstr "" -#: company/models.py:706 part/serializers.py:435 +#: company/models.py:706 part/serializers.py:436 msgid "Supplier stock keeping unit" msgstr "" @@ -4031,8 +4047,11 @@ msgstr "外部供货商商品链接URL" msgid "Supplier part description" msgstr "供应商商品描述" -#: company/models.py:731 company/templates/company/supplier_part.html:188 -#: part/admin.py:275 part/models.py:3839 part/templates/part/upload_bom.html:59 +#: company/models.py:731 company/templates/company/supplier_part.html:187 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -4042,17 +4061,17 @@ msgstr "供应商商品描述" msgid "Note" msgstr "备注" -#: company/models.py:735 part/models.py:1912 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1912 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "最低收费(例如库存费)" -#: company/models.py:737 company/templates/company/supplier_part.html:161 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 -#: stock/templates/stock/item_base.html:241 +#: company/models.py:737 company/templates/company/supplier_part.html:160 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 +#: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" @@ -4067,8 +4086,8 @@ msgstr "商品打包" #: 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:2063 -#: templates/js/translated/purchase_order.js:2080 +#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2084 msgid "Pack Quantity" msgstr "" @@ -4076,7 +4095,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1914 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -4100,36 +4119,36 @@ msgstr "" msgid "Default currency used for this supplier" msgstr "该公司使用的默认货币" -#: company/templates/company/company_base.html:22 +#: company/templates/company/company_base.html:21 #: templates/js/translated/purchase_order.js:239 msgid "Create Purchase Order" msgstr "创建采购订单" -#: company/templates/company/company_base.html:28 +#: company/templates/company/company_base.html:27 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:33 +#: company/templates/company/company_base.html:32 msgid "Edit company information" msgstr "编辑公司信息" -#: company/templates/company/company_base.html:34 +#: company/templates/company/company_base.html:33 #: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "编辑公司信息" -#: company/templates/company/company_base.html:38 +#: company/templates/company/company_base.html:37 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:163 +#: company/templates/company/company_base.html:38 +#: company/templates/company/company_base.html:162 msgid "Delete Company" msgstr "删除该公司" -#: company/templates/company/company_base.html:48 +#: company/templates/company/company_base.html:47 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 +#: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_base.html:98 #: report/templates/report/inventree_po_report_base.html:40 @@ -4141,26 +4160,26 @@ msgstr "删除该公司" msgid "Part image" msgstr "商品名称" -#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:55 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "上传新图片" -#: company/templates/company/company_base.html:59 +#: company/templates/company/company_base.html:58 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "从 URL 下载图片" -#: company/templates/company/company_base.html:61 +#: company/templates/company/company_base.html:60 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:782 -#: order/models.py:1736 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 -#: stock/templates/stock/item_base.html:406 +#: company/templates/company/company_base.html:86 order/models.py:782 +#: order/models.py:1736 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 +#: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 @@ -4170,44 +4189,44 @@ msgstr "" msgid "Customer" msgstr "客户" -#: company/templates/company/company_base.html:112 +#: company/templates/company/company_base.html:111 msgid "Uses default currency" msgstr "使用默认货币" -#: company/templates/company/company_base.html:119 order/models.py:273 +#: company/templates/company/company_base.html:118 order/models.py:273 #: order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 +#: order/templates/order/return_order_base.html:181 +#: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "地址" -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:125 msgid "Phone" msgstr "电话" -#: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:530 +#: company/templates/company/company_base.html:205 +#: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:207 +#: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:533 +#: company/templates/company/company_base.html:208 +#: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:562 +#: company/templates/company/company_base.html:237 +#: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "上传图片" -#: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:616 +#: company/templates/company/company_base.html:252 +#: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "下载图片" @@ -4254,7 +4273,7 @@ msgstr "供货商库存" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:167 +#: users/models.py:171 msgid "Purchase Orders" msgstr "采购订单" @@ -4277,7 +4296,7 @@ msgstr "新建采购订单" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:168 +#: users/models.py:172 msgid "Sales Orders" msgstr "销售订单" @@ -4302,7 +4321,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:169 +#: users/models.py:173 #, fuzzy #| msgid "Returned" msgid "Return Orders" @@ -4358,8 +4377,8 @@ msgid "Manufacturers" msgstr "制造商" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:85 +#: company/templates/company/supplier_part.html:227 +#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 msgid "Order part" msgstr "订购商品" @@ -4374,7 +4393,7 @@ msgid "Delete manufacturer part" msgstr "删除生产商商品" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 +#: company/templates/company/supplier_part.html:97 msgid "Internal Part" msgstr "内部商品" @@ -4437,106 +4456,106 @@ msgid "Addresses" msgstr "地址" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 -#: stock/templates/stock/item_base.html:234 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 +#: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "供应商商品" -#: company/templates/company/supplier_part.html:51 +#: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" +#: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 +#: company/templates/company/supplier_part.html:228 #: part/templates/part/detail.html:110 msgid "Order Part" msgstr "订购商品" +#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" +#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "编辑供应商商品" +#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:75 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:134 +#: company/templates/company/supplier_part.html:133 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:207 +#: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" msgstr "供货商商品库存" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:198 +#: company/templates/company/supplier_part.html:209 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:200 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:224 +#: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" msgstr "供应商商品订单" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:246 msgid "Pricing Information" msgstr "价格信息" -#: company/templates/company/supplier_part.html:252 +#: company/templates/company/supplier_part.html:251 #: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:277 +#: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:288 +#: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 -#: part/templates/part/category.html:182 +#: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:183 -#: stock/templates/stock/location.html:195 +#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/templates/stock/location.html:184 +#: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 -#: users/models.py:165 +#: users/models.py:169 msgid "Stock Items" msgstr "库存项" @@ -4569,63 +4588,121 @@ msgstr "公司" msgid "New Company" msgstr "新建公司信息" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +#, fuzzy +#| msgid "Part QR Code" +msgid "QC Code" +msgstr "商品二维码" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "标签名称" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "标签说明" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "标签" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "标签模板文件" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "已启用" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "标签模板已启用" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "宽度 [mm]" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "标注宽度,以毫米为单位。" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "高度 [mm]" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "标注高度,以毫米为单位。" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "文件名样式" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 #, 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:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "筛选器" @@ -4639,17 +4716,11 @@ msgstr "筛选器" msgid "QR Code" msgstr "商品二维码" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: 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:2104 +#: templates/js/translated/purchase_order.js:2108 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4658,20 +4729,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: 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:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4762,7 +4819,7 @@ msgid "Company from which the items are being ordered" msgstr "订购该商品的公司" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1685 msgid "Supplier Reference" msgstr "" @@ -4889,7 +4946,7 @@ msgstr "供应商商品" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4900,8 +4957,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 -#: stock/templates/stock/item_base.html:184 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 +#: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "采购价格" @@ -5255,26 +5312,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 +#: order/templates/order/return_order_base.html:62 +#: order/templates/order/sales_order_base.html:62 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/return_order_base.html:72 +#: order/templates/order/sales_order_base.html:71 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:64 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/return_order_base.html:76 +#: order/templates/order/sales_order_base.html:75 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 msgid "Cancel order" msgstr "取消订单" @@ -5284,23 +5341,23 @@ msgstr "" #: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:80 +#: order/templates/order/return_order_base.html:82 #: order/templates/order/return_order_base.html:83 -#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:83 #: order/templates/order/sales_order_base.html:84 -#: order/templates/order/sales_order_base.html:85 #, fuzzy #| msgid "Build Order" msgid "Issue Order" msgstr "生产订单" #: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:87 +#: order/templates/order/return_order_base.html:86 msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:88 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/return_order_base.html:87 +#: order/templates/order/sales_order_base.html:93 msgid "Complete Order" msgstr "" @@ -5311,20 +5368,20 @@ msgid "Supplier part thumbnail" msgstr "供应商商品" #: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:102 -#: order/templates/order/sales_order_base.html:107 +#: order/templates/order/return_order_base.html:101 +#: order/templates/order/sales_order_base.html:106 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:107 -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/return_order_base.html:106 +#: order/templates/order/sales_order_base.html:111 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:114 -#: order/templates/order/sales_order_base.html:119 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" @@ -5333,18 +5390,18 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:164 -#: order/templates/order/sales_order_base.html:174 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" #: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:158 +#: order/templates/order/return_order_base.html:157 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" @@ -5354,8 +5411,8 @@ msgid "Total cost" msgstr "" #: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:200 -#: order/templates/order/sales_order_base.html:240 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:239 msgid "Total cost could not be calculated" msgstr "" @@ -5467,15 +5524,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "步骤 %(step)s / %(count)s" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5527,44 +5575,44 @@ msgstr "" msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:61 +#: order/templates/order/return_order_base.html:60 #, fuzzy #| msgid "Print build order report" msgid "Print return order report" msgstr "打印构建订单报告" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 +#: order/templates/order/return_order_base.html:64 +#: order/templates/order/sales_order_base.html:64 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:139 -#: order/templates/order/sales_order_base.html:152 +#: order/templates/order/return_order_base.html:138 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:306 #: templates/js/translated/sales_order.js:794 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:196 -#: order/templates/order/sales_order_base.html:236 +#: order/templates/order/return_order_base.html:195 +#: order/templates/order/sales_order_base.html:235 #: part/templates/part/part_pricing.html:32 #: 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:1069 -#: templates/js/translated/purchase_order.js:1731 +#: templates/js/translated/purchase_order.js:1735 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:264 +#: order/templates/order/return_order_base.html:263 #, fuzzy #| msgid "Returned" msgid "Return Order QR Code" msgstr "已退回" -#: order/templates/order/return_order_base.html:276 +#: order/templates/order/return_order_base.html:275 #, fuzzy #| msgid "Create Purchase Order" msgid "Link Barcode to Return Order" @@ -5576,39 +5624,39 @@ msgstr "创建采购订单" msgid "Order Details" msgstr "生产订单详情" -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" msgstr "" +#: order/templates/order/sales_order_base.html:88 #: order/templates/order/sales_order_base.html:89 -#: order/templates/order/sales_order_base.html:90 #, fuzzy #| msgid "Match Items" msgid "Ship Items" msgstr "匹配项" -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:92 #: templates/js/translated/sales_order.js:481 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:313 +#: order/templates/order/sales_order_base.html:312 #, fuzzy #| msgid "Sales Order" msgid "Sales Order QR Code" msgstr "销售订单" -#: order/templates/order/sales_order_base.html:325 +#: order/templates/order/sales_order_base.html:324 #, fuzzy #| msgid "New Sales Order" msgid "Link Barcode to Sales Order" @@ -5636,30 +5684,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3699 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "商品ID" -#: part/admin.py:34 part/admin.py:271 part/models.py:3703 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5668,21 +5716,21 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:871 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 +#: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "关键词" @@ -5702,21 +5750,21 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "最低库存" -#: part/admin.py:61 part/templates/part/part_base.html:199 +#: part/admin.py:61 part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:212 +#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210 #: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597 #: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 @@ -5727,16 +5775,16 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142 #: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2957 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2963 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5748,19 +5796,19 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:196 part/templates/part/category.html:87 -#: part/templates/part/category.html:100 +#: part/admin.py:196 part/templates/part/category.html:88 +#: part/templates/part/category.html:101 msgid "Category Path" msgstr "类别路径" -#: part/admin.py:199 part/models.py:393 part/serializers.py:339 +#: part/admin.py:199 part/models.py:394 part/serializers.py:340 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 -#: part/templates/part/category.html:140 part/templates/part/category.html:160 +#: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:162 +#: templates/navbar.html:24 users/models.py:166 msgid "Parts" msgstr "商品" @@ -5776,7 +5824,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3707 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5818,8 +5866,8 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:128 part/models.py:919 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 +#: part/bom.py:174 part/models.py:129 part/models.py:914 +#: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "默认仓储地点" @@ -5827,7 +5875,7 @@ msgstr "默认仓储地点" msgid "Total Stock" msgstr "" -#: part/bom.py:176 part/templates/part/part_base.html:194 +#: part/bom.py:176 part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "可用库存" @@ -5836,952 +5884,960 @@ msgstr "可用库存" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3648 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 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 +#: part/models.py:78 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:161 +#: users/models.py:165 msgid "Part Categories" msgstr "商品类别" -#: part/models.py:129 +#: part/models.py:130 msgid "Default location for parts in this category" msgstr "此类别商品的默认仓储地点" -#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 +#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:140 +#: part/models.py:141 msgid "Default keywords" msgstr "" -#: part/models.py:140 +#: part/models.py:141 msgid "Default keywords for parts in this category" msgstr "此类别商品的默认关键字" -#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: part/models.py:146 stock/models.py:85 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:176 +#: part/models.py:147 stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:165 +#: part/models.py:166 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:478 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:520 part/models.py:532 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" +msgstr "" + +#: part/models.py:597 +#, fuzzy, python-brace-format +#| msgid "IPN must match regex pattern {pat}" +msgid "IPN must match regex pattern {pattern}" msgstr "IPN 必须匹配正则表达式 {pat}" -#: part/models.py:672 +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "在商品设置中不允许重复的IPN" -#: part/models.py:804 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3704 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "商品名称" -#: part/models.py:848 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:861 #, fuzzy #| msgid "Description (optional)" msgid "Part description (optional)" msgstr "描述 (可选)" -#: part/models.py:872 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "提高搜索结果可见性的关键字" -#: part/models.py:879 part/models.py:3222 part/models.py:3647 -#: part/serializers.py:352 part/serializers.py:958 -#: part/templates/part/part_base.html:262 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 +#: part/serializers.py:353 part/serializers.py:965 +#: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2372 msgid "Category" msgstr "类别" -#: part/models.py:880 +#: part/models.py:875 msgid "Part category" msgstr "商品类别" -#: part/models.py:886 +#: part/models.py:881 msgid "Internal Part Number" msgstr "内部商品编号" -#: part/models.py:891 +#: part/models.py:886 msgid "Part revision or version number" msgstr "商品版本号" -#: part/models.py:917 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:958 msgid "Default supplier part" msgstr "默认供应商商品" -#: part/models.py:970 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:994 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1000 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1016 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "此商品可以销售给客户吗?" -#: part/models.py:1021 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1026 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "这是一个虚拟商品,如软件产品或许可证吗?" -#: part/models.py:1028 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1031 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1033 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1037 +#: part/models.py:1032 msgid "Creation User" msgstr "新建用户" -#: part/models.py:1039 -msgid "User responsible for this part" -msgstr "" +#: part/models.py:1038 +#, fuzzy +#| msgid "User or group responsible for this order" +msgid "Owner responsible for this part" +msgstr "负责此订单的用户或群组" -#: part/models.py:1043 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:452 +#: part/models.py:1044 part/templates/part/part_base.html:339 +#: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1914 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2880 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2897 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2904 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2909 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2910 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2915 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2916 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2921 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2922 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2927 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2928 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2933 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2934 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2939 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2940 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2945 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2951 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2952 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2964 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2969 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2970 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2976 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2981 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2982 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3020 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3024 part/models.py:3104 +#: part/models.py:3025 part/models.py:3105 #: 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:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:3025 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3033 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3041 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3046 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3052 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3053 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3112 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3117 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3118 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3279 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3299 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3305 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3306 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3311 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3312 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3317 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3323 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3369 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3392 +#: part/models.py:3393 #, fuzzy #| msgid "Key string must be unique" msgid "Choices must be unique" msgstr "关键字必须是唯一的" -#: part/models.py:3408 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3423 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3429 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3439 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3445 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3446 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3451 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3452 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3531 +#: part/models.py:3527 #, fuzzy #| msgid "Invalid choice for parent build" msgid "Invalid choice for parameter value" msgstr "上级生产选项无效" -#: part/models.py:3573 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3578 part/models.py:3653 part/models.py:3654 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "参数模板" -#: part/models.py:3583 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3583 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3658 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "默认值" -#: part/models.py:3659 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3696 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3700 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3708 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3711 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3712 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3718 part/models.py:4116 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "BOM项" -#: part/models.py:3802 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3810 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3811 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3817 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3822 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3828 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3832 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3833 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3836 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3839 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3843 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3843 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3848 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3849 +#: part/models.py:3842 #, fuzzy #| msgid "Some stock items have been overallocated" msgid "This BOM item has been validated" msgstr "一些库存项已被过度分配" -#: part/models.py:3854 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3855 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3861 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3947 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3956 part/models.py:3958 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4161 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4165 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:169 part/serializers.py:192 stock/serializers.py:324 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:345 +#: part/serializers.py:346 #, fuzzy #| msgid "Rejected" msgid "No parts selected" msgstr "已拒绝" -#: part/serializers.py:353 +#: part/serializers.py:354 #, fuzzy #| msgid "Set category" msgid "Select category" msgstr "设置类别" -#: part/serializers.py:383 +#: part/serializers.py:384 msgid "Original Part" msgstr "" -#: part/serializers.py:383 +#: part/serializers.py:384 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:389 msgid "Copy Image" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:389 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:393 part/templates/part/detail.html:277 +#: part/serializers.py:394 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:394 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:404 #, fuzzy #| msgid "Company Notes" msgid "Copy Notes" msgstr "公司备注" -#: part/serializers.py:403 +#: part/serializers.py:404 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:413 +#: part/serializers.py:414 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:413 +#: part/serializers.py:414 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:420 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:420 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:430 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:440 +#: part/serializers.py:441 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:447 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:452 +#: part/serializers.py:453 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:729 part/templates/part/copy_part.html:9 +#: part/serializers.py:736 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "复制部件" -#: part/serializers.py:729 +#: part/serializers.py:736 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:734 templates/js/translated/part.js:102 +#: part/serializers.py:741 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:734 +#: part/serializers.py:741 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:739 +#: part/serializers.py:746 msgid "Supplier Information" msgstr "" -#: part/serializers.py:739 +#: part/serializers.py:746 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:752 msgid "Copy Category Parameters" msgstr "复制类别参数" -#: part/serializers.py:746 +#: part/serializers.py:753 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:977 #, fuzzy #| msgid "Exclude stock items from this selected location" msgid "Exclude stock items in external locations" msgstr "从该选定的仓储地点排除库存项" -#: part/serializers.py:975 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1078 +#: part/serializers.py:1085 msgid "Update" msgstr "" -#: part/serializers.py:1079 +#: part/serializers.py:1086 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1373 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1381 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1382 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1387 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1388 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1386 +#: part/serializers.py:1393 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1387 +#: part/serializers.py:1394 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1392 +#: part/serializers.py:1399 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1393 +#: part/serializers.py:1400 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1440 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1434 +#: part/serializers.py:1441 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1471 msgid "No part column specified" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2067 msgid "Total Quantity" msgstr "" @@ -6830,70 +6886,70 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/category.html:34 +#: part/templates/part/category.html:35 msgid "Perform stocktake for this part category" msgstr "" -#: part/templates/part/category.html:40 part/templates/part/category.html:44 +#: part/templates/part/category.html:41 part/templates/part/category.html:45 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:49 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:54 +#: part/templates/part/category.html:55 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:59 +#: part/templates/part/category.html:60 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:60 +#: part/templates/part/category.html:61 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:64 +#: part/templates/part/category.html:65 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:65 +#: part/templates/part/category.html:66 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:101 +#: part/templates/part/category.html:102 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:206 +#: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "子类别" -#: part/templates/part/category.html:126 +#: part/templates/part/category.html:127 msgid "Parts (Including subcategories)" msgstr "商品 (包括子类别)" -#: part/templates/part/category.html:164 +#: part/templates/part/category.html:165 msgid "Create new part" msgstr "新建商品" -#: part/templates/part/category.html:165 templates/js/translated/bom.js:444 +#: part/templates/part/category.html:166 templates/js/translated/bom.js:444 msgid "New Part" msgstr "新商品" -#: part/templates/part/category.html:191 +#: part/templates/part/category.html:192 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "商品参数" -#: part/templates/part/category.html:210 +#: part/templates/part/category.html:211 msgid "Create new part category" msgstr "新建商品类别" -#: part/templates/part/category.html:211 +#: part/templates/part/category.html:212 msgid "New Category" msgstr "" @@ -6941,7 +6997,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2186 users/models.py:163 +#: templates/js/translated/stock.js:2186 users/models.py:167 msgid "Stocktake" msgstr "" @@ -6985,11 +7041,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -7096,85 +7147,85 @@ msgstr "" msgid "Part List" msgstr "商品列表" -#: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31 +#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:35 +#: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:54 -#: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:73 +#: part/templates/part/part_base.html:52 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:74 msgid "Print Label" msgstr "打印标签" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:58 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:65 -#: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:82 +#: part/templates/part/part_base.html:63 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:83 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:72 +#: part/templates/part/part_base.html:70 msgid "Count part stock" msgstr "清点商品库存" -#: part/templates/part/part_base.html:78 +#: part/templates/part/part_base.html:76 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:96 +#: part/templates/part/part_base.html:94 msgid "Duplicate part" msgstr "重复的商品" -#: part/templates/part/part_base.html:99 +#: part/templates/part/part_base.html:97 msgid "Edit part" msgstr "编辑商品" -#: part/templates/part/part_base.html:102 +#: part/templates/part/part_base.html:100 msgid "Delete part" msgstr "删除商品" -#: part/templates/part/part_base.html:121 +#: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:125 +#: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" msgstr "商品可以由其他部件组装" -#: part/templates/part/part_base.html:129 +#: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" msgstr "商品可以用于组装成品" -#: part/templates/part/part_base.html:133 +#: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:137 +#: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" msgstr "商品可以从外部供应商处购买" -#: part/templates/part/part_base.html:141 +#: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" msgstr "商品可以销售给客户" -#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:145 #, fuzzy #| msgid "Print actions" msgid "Part is not active" msgstr "打印操作" -#: part/templates/part/part_base.html:148 +#: part/templates/part/part_base.html:146 #: templates/js/translated/company.js:1277 #: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:304 @@ -7182,76 +7233,76 @@ msgstr "打印操作" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:155 +#: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "商品是虚拟的(不是实体零件)" -#: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:682 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:389 +#: part/templates/part/part_base.html:218 +#: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:382 +#: part/templates/part/part_base.html:227 +#: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1213 +#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:291 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:354 +#: part/templates/part/part_base.html:352 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:358 -#: stock/templates/stock/item_base.html:323 +#: part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:446 +#: part/templates/part/part_base.html:444 msgid "Part QR Code" msgstr "商品二维码" -#: part/templates/part/part_base.html:463 +#: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 +#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282 #, fuzzy #| msgid "Edit part" msgid "part" msgstr "编辑商品" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:531 +#: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:582 +#: part/templates/part/part_base.html:580 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:678 +#: part/templates/part/part_base.html:676 msgid "Hide Part Details" msgstr "" @@ -7341,7 +7392,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:147 -#: stock/templates/stock/item_base.html:447 +#: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2216 @@ -7466,8 +7517,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7476,7 +7526,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7758,7 +7808,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:72 +#: plugin/models.py:34 users/models.py:70 msgid "Key" msgstr "" @@ -8034,24 +8084,16 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "查询筛选器 (逗号分隔的键值对列表)" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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:834 -#: templates/js/translated/purchase_order.js:2094 +#: templates/js/translated/purchase_order.js:2098 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "单价" @@ -8066,14 +8108,14 @@ 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:1996 +#: templates/js/translated/purchase_order.js:2000 #: 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:790 stock/templates/stock/item_base.html:312 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -8101,12 +8143,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2336 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2342 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -8135,7 +8177,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:122 templates/js/translated/stock.js:700 -#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -8147,8 +8189,8 @@ msgstr "" msgid "Location Name" msgstr "" -#: stock/admin.py:45 stock/templates/stock/location.html:130 -#: stock/templates/stock/location.html:136 +#: stock/admin.py:45 stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" @@ -8178,8 +8220,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 -#: stock/templates/stock/item_base.html:355 +#: stock/admin.py:132 stock/models.py:771 +#: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -8205,9 +8247,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "删除模板" -#: stock/admin.py:149 stock/models.py:854 -#: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2200 users/models.py:91 +#: stock/admin.py:149 stock/models.py:852 +#: stock/templates/stock/item_base.html:433 +#: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" msgstr "" @@ -8251,24 +8293,24 @@ msgstr "仓储地点" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "仓储地点" -#: stock/models.py:117 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:164 +#: users/models.py:168 msgid "Stock Locations" msgstr "仓储地点" -#: stock/models.py:181 stock/models.py:893 -#: stock/templates/stock/item_base.html:248 +#: stock/models.py:181 stock/models.py:891 +#: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8311,216 +8353,218 @@ msgid "Stock item cannot be created for virtual parts" msgstr "" #: stock/models.py:665 -#, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +#, fuzzy, python-brace-format +#| msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "商品类型 ('{pf}') 必须是 {pe}" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:364 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 #, fuzzy #| msgid "Issued By" msgid "Consumed By" msgstr "发布者" -#: stock/models.py:828 +#: stock/models.py:826 #, fuzzy #| msgid "BuildOrder to which this build is allocated" msgid "Build order which consumed this stock item" msgstr "此次生产匹配的订单" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 -#, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" -msgstr "" +#: stock/models.py:1452 +#, fuzzy, python-brace-format +#| msgid "Allocated quantity ({q}) must not exceed available stock quantity ({a})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" +msgstr "分配数量 ({q}) 不得超过可用库存数量 ({a})" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "序列号已存在" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2254 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2312 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2318 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2337 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2343 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2349 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2356 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2362 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -8693,7 +8737,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:66 +#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" msgstr "" @@ -8713,7 +8757,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 msgid "Install Stock Item" msgstr "" @@ -8725,230 +8769,230 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:34 +#: stock/templates/stock/item_base.html:33 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:52 +#: stock/templates/stock/item_base.html:51 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:60 -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:70 #: templates/js/translated/filters.js:431 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 +#: stock/templates/stock/item_base.html:79 +#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 +#: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:86 +#: stock/templates/stock/item_base.html:85 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 +#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 +#: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:94 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:97 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:101 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:101 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:124 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "生产" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:193 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:212 +#: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/item_base.html:251 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 -#: stock/templates/stock/location.html:148 +#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/location.html:149 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:266 +#: stock/templates/stock/item_base.html:265 #, fuzzy #| msgid "Stock item is over-allocated" msgid "This stock item is unavailable" msgstr "库存物品分配过度!" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." msgstr "此库存项目正在生产中,无法编辑。" -#: stock/templates/stock/item_base.html:273 +#: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:312 +#: stock/templates/stock/item_base.html:311 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 +#: stock/templates/stock/item_base.html:317 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:318 +#: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:327 +#: stock/templates/stock/item_base.html:326 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:327 +#: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:341 +#: stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2362 msgid "No location set" msgstr "未设置仓储地点" -#: stock/templates/stock/item_base.html:414 +#: stock/templates/stock/item_base.html:413 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:420 +#: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:438 +#: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:435 users/models.py:135 +#: stock/templates/stock/item_base.html:437 +#: templates/js/translated/table_filters.js:435 users/models.py:139 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:440 +#: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:440 +#: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:456 +#: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:508 +#: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1922 #, fuzzy #| msgid "Stock Item" msgid "stock item" msgstr "库存项" -#: stock/templates/stock/item_base.html:533 +#: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:553 +#: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:620 +#: stock/templates/stock/item_base.html:619 msgid "Warning" msgstr "警告" -#: stock/templates/stock/item_base.html:621 +#: stock/templates/stock/item_base.html:620 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:629 +#: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:663 +#: stock/templates/stock/item_base.html:662 msgid "Return to Stock" msgstr "" @@ -8960,90 +9004,90 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/location.html:45 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:62 +#: stock/templates/stock/location.html:63 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:62 +#: stock/templates/stock/location.html:63 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:64 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:64 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:74 +#: stock/templates/stock/location.html:75 #, fuzzy #| msgid "Print Order Reports" msgid "Print Location Report" msgstr "打印订单报表" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Location actions" msgstr "仓储地操作" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Edit location" msgstr "编辑仓储地" -#: stock/templates/stock/location.html:107 +#: stock/templates/stock/location.html:108 msgid "Delete location" msgstr "删除仓储地" -#: stock/templates/stock/location.html:137 +#: stock/templates/stock/location.html:138 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:143 +#: stock/templates/stock/location.html:144 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:148 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 -#: stock/templates/stock/location.html:212 +#: stock/templates/stock/location.html:165 +#: stock/templates/stock/location.html:213 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:216 +#: stock/templates/stock/location.html:217 msgid "Create new stock location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:218 msgid "New Location" msgstr "新建仓储地点" -#: stock/templates/stock/location.html:288 +#: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 #, fuzzy #| msgid "Stock Location" msgid "stock location" msgstr "仓储地点" -#: stock/templates/stock/location.html:316 +#: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:389 +#: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:400 +#: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" msgstr "" @@ -9080,7 +9124,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:147 +#: templates/navbar.html:150 msgid "Login" msgstr "" @@ -9279,7 +9323,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" msgstr "设置" @@ -9552,7 +9596,7 @@ msgstr "编辑" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:380 +#: templates/js/translated/stock.js:245 users/models.py:384 msgid "Delete" msgstr "删除" @@ -11709,7 +11753,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1969 +#: templates/js/translated/purchase_order.js:1973 msgid "No line items found" msgstr "" @@ -11956,14 +12000,14 @@ msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/purchase_order.js:2136 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 msgid "Receive line item" msgstr "" @@ -12382,55 +12426,55 @@ msgstr "输入条形码数据" msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1726 +#: templates/js/translated/purchase_order.js:1730 #: 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:1822 +#: templates/js/translated/purchase_order.js:1826 #, fuzzy #| msgid "All selected supplier parts will be deleted" msgid "All selected Line items will be deleted" msgstr "删除所有选定的供应商商品" -#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:1844 #, fuzzy #| msgid "Allocate selected items" msgid "Delete selected Line items?" msgstr "分配选定项目" -#: templates/js/translated/purchase_order.js:1895 +#: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/purchase_order.js:1925 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/purchase_order.js:2208 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/purchase_order.js:2209 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12912,7 +12956,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:376 +#: templates/js/translated/stock.js:1042 users/models.py:380 msgid "Add" msgstr "添加" @@ -12928,7 +12972,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 msgid "Select Stock Items" msgstr "选择库存项" @@ -13171,55 +13215,55 @@ msgstr "" msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 +#: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3184 +#: templates/js/translated/stock.js:3186 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3185 +#: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3187 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3191 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3190 +#: templates/js/translated/stock.js:3192 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3203 +#: templates/js/translated/stock.js:3205 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3259 +#: templates/js/translated/stock.js:3261 #, fuzzy #| msgid "Select Stock Items" msgid "Select one or more stock items" msgstr "选择库存项" -#: templates/js/translated/stock.js:3272 +#: templates/js/translated/stock.js:3274 #, fuzzy #| msgid "Select Stock Items" msgid "Selected stock items" msgstr "选择库存项" -#: templates/js/translated/stock.js:3276 +#: templates/js/translated/stock.js:3278 #, fuzzy #| msgid "Stock Settings" msgid "Change Stock Status" @@ -13587,11 +13631,11 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:142 users/models.py:160 +#: templates/navbar.html:144 users/models.py:164 msgid "Admin" msgstr "管理员" -#: templates/navbar.html:145 +#: templates/navbar.html:148 msgid "Logout" msgstr "" @@ -13607,11 +13651,11 @@ msgstr "" msgid "QR data not provided" msgstr "" -#: templates/registration/logged_out.html:6 +#: templates/registration/logged_out.html:7 msgid "You were logged out successfully." msgstr "" -#: templates/registration/logged_out.html:8 +#: templates/registration/logged_out.html:9 msgid "Log in again" msgstr "" @@ -13762,99 +13806,111 @@ msgstr "确定" msgid "No" msgstr "取消" -#: users/admin.py:76 +#: users/admin.py:78 msgid "Users" msgstr "用户" -#: users/admin.py:77 +#: users/admin.py:79 msgid "Select which users are assigned to this group" msgstr "选择分配给该组的用户" #: users/admin.py:214 -msgid "The following users are members of multiple groups:" +#, fuzzy +#| msgid "The following users are members of multiple groups:" +msgid "The following users are members of multiple groups" msgstr "以下用户是多个群组的成员:" -#: users/admin.py:237 +#: users/admin.py:241 msgid "Personal info" msgstr "个人资料" -#: users/admin.py:238 +#: users/admin.py:242 msgid "Permissions" msgstr "权限" -#: users/admin.py:241 +#: users/admin.py:245 msgid "Important dates" msgstr "重要日期" -#: users/authentication.py:27 users/models.py:99 +#: users/authentication.py:29 users/models.py:103 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:30 +#: users/authentication.py:32 msgid "Token has expired" msgstr "" -#: users/models.py:51 +#: users/models.py:52 #, fuzzy #| msgid "Token" msgid "API Token" msgstr "令牌" -#: users/models.py:52 +#: users/models.py:53 #, fuzzy #| msgid "Token" msgid "API Tokens" msgstr "令牌" -#: users/models.py:85 +#: users/models.py:83 #, fuzzy #| msgid "Token" msgid "Token Name" msgstr "令牌" -#: users/models.py:86 +#: users/models.py:84 #, fuzzy #| msgid "Company name" msgid "Custom token name" msgstr "公司名称" -#: users/models.py:92 +#: users/models.py:90 msgid "Token expiry date" msgstr "" -#: users/models.py:98 +#: users/models.py:96 +#, fuzzy +#| msgid "Last Name" +msgid "Last Seen" +msgstr "姓氏" + +#: users/models.py:97 +msgid "Last time the token was used" +msgstr "" + +#: users/models.py:102 msgid "Revoked" msgstr "" -#: users/models.py:363 +#: users/models.py:367 msgid "Permission set" msgstr "权限设置" -#: users/models.py:371 +#: users/models.py:375 msgid "Group" msgstr "群组" -#: users/models.py:374 +#: users/models.py:378 msgid "View" msgstr "视图" -#: users/models.py:374 +#: users/models.py:378 msgid "Permission to view items" msgstr "查看项目权限" -#: users/models.py:376 +#: users/models.py:380 msgid "Permission to add items" msgstr "添加项目权限" -#: users/models.py:378 +#: users/models.py:382 msgid "Change" msgstr "更改" -#: users/models.py:378 +#: users/models.py:382 msgid "Permissions to edit items" msgstr "编辑项目权限" -#: users/models.py:380 +#: users/models.py:384 msgid "Permission to delete items" msgstr "删除项目权限" diff --git a/InvenTree/locale/zh_hant/LC_MESSAGES/django.po b/InvenTree/locale/zh_hant/LC_MESSAGES/django.po index 368dc1d6cb..47551de6dc 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-10-20 09:41+0000\n" +"POT-Creation-Date: 2023-10-27 08:33+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -58,16 +58,16 @@ msgstr "" #: order/models.py:1088 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:3032 part/templates/part/part_sidebar.html:63 +#: part/models.py:3033 part/templates/part/part_sidebar.html:63 #: report/templates/report/inventree_build_order_base.html:172 -#: stock/admin.py:139 stock/models.py:2253 stock/models.py:2361 +#: stock/admin.py:139 stock/models.py:2246 stock/models.py:2354 #: stock/serializers.py:417 stock/serializers.py:551 stock/serializers.py:645 #: stock/serializers.py:701 stock/serializers.py:1029 stock/serializers.py:1128 #: stock/serializers.py:1289 stock/templates/stock/stock_sidebar.html:25 #: templates/js/translated/barcode.js:143 templates/js/translated/bom.js:1259 #: templates/js/translated/company.js:1674 templates/js/translated/order.js:347 #: templates/js/translated/part.js:1077 -#: templates/js/translated/purchase_order.js:2179 +#: templates/js/translated/purchase_order.js:2183 #: templates/js/translated/return_order.js:773 #: templates/js/translated/sales_order.js:1064 #: templates/js/translated/sales_order.js:1979 @@ -142,17 +142,17 @@ msgstr "" #: InvenTree/helpers.py:523 InvenTree/helpers.py:558 #, python-brace-format -msgid "Invalid group range: {g}" +msgid "Invalid group range: {group}" msgstr "" #: InvenTree/helpers.py:552 #, python-brace-format -msgid "Group range {g} exceeds allowed quantity ({q})" +msgid "Group range {group} exceeds allowed quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:576 InvenTree/helpers.py:583 InvenTree/helpers.py:598 #, python-brace-format -msgid "Invalid group sequence: {g}" +msgid "Invalid group sequence: {group}" msgstr "" #: InvenTree/helpers.py:608 @@ -160,8 +160,7 @@ msgid "No serial numbers found" msgstr "" #: InvenTree/helpers.py:611 -#, python-brace-format -msgid "Number of unique serial numbers ({s}) must match quantity ({q})" +msgid "Number of unique serial numbers ({len(serials)}) must match quantity ({expected_quantity})" msgstr "" #: InvenTree/helpers.py:740 @@ -206,7 +205,7 @@ msgid "[{site.name}] Log in to the app" msgstr "" #: InvenTree/magic_login.py:38 company/models.py:122 -#: company/templates/company/company_base.html:133 +#: company/templates/company/company_base.html:132 #: templates/InvenTree/settings/user.html:49 #: templates/js/translated/company.js:667 msgid "Email" @@ -256,7 +255,7 @@ msgstr "" msgid "Missing external link" msgstr "" -#: InvenTree/models.py:475 stock/models.py:2355 +#: InvenTree/models.py:475 stock/models.py:2348 #: templates/js/translated/attachment.js:119 #: templates/js/translated/attachment.js:326 msgid "Attachment" @@ -269,22 +268,22 @@ msgstr "" #: InvenTree/models.py:482 common/models.py:2853 company/models.py:128 #: company/models.py:386 company/models.py:440 company/models.py:719 #: order/models.py:234 order/models.py:1092 order/models.py:1450 -#: part/admin.py:39 part/models.py:897 +#: part/admin.py:39 part/models.py:892 #: part/templates/part/part_scheduling.html:11 #: report/templates/report/inventree_build_order_base.html:164 #: stock/admin.py:138 templates/js/translated/company.js:1309 #: templates/js/translated/company.js:1663 templates/js/translated/order.js:351 #: templates/js/translated/part.js:2451 -#: templates/js/translated/purchase_order.js:2019 -#: templates/js/translated/purchase_order.js:2183 +#: templates/js/translated/purchase_order.js:2023 +#: templates/js/translated/purchase_order.js:2187 #: templates/js/translated/return_order.js:777 #: templates/js/translated/sales_order.js:1053 #: templates/js/translated/sales_order.js:1984 msgid "Link" msgstr "" -#: InvenTree/models.py:483 build/models.py:295 part/models.py:898 -#: stock/models.py:800 +#: InvenTree/models.py:483 build/models.py:295 part/models.py:893 +#: stock/models.py:798 msgid "Link to external URL" msgstr "" @@ -299,11 +298,11 @@ msgstr "" #: InvenTree/models.py:492 InvenTree/models.py:493 common/models.py:2313 #: common/models.py:2314 common/models.py:2526 common/models.py:2527 -#: common/models.py:2783 common/models.py:2784 part/models.py:3040 -#: part/models.py:3125 part/models.py:3204 part/models.py:3224 +#: common/models.py:2783 common/models.py:2784 part/models.py:3041 +#: part/models.py:3126 part/models.py:3205 part/models.py:3225 #: plugin/models.py:229 plugin/models.py:230 #: report/templates/report/inventree_test_report_base.html:105 -#: templates/js/translated/stock.js:3007 users/models.py:78 +#: templates/js/translated/stock.js:3007 users/models.py:76 msgid "User" msgstr "" @@ -345,8 +344,8 @@ msgid "Invalid choice" msgstr "" #: InvenTree/models.py:649 InvenTree/models.py:650 common/models.py:2512 -#: common/models.py:2958 company/models.py:524 label/models.py:119 -#: part/models.py:843 part/models.py:3422 plugin/models.py:42 +#: common/models.py:2958 company/models.py:524 label/models.py:116 +#: part/models.py:838 part/models.py:3423 plugin/models.py:42 #: report/models.py:170 stock/models.py:71 stock/models.py:72 #: templates/InvenTree/settings/mixins/urls.html:13 #: templates/InvenTree/settings/notifications.html:17 @@ -367,16 +366,16 @@ msgstr "" #: InvenTree/models.py:656 build/models.py:168 #: build/templates/build/detail.html:24 common/models.py:125 #: company/models.py:446 company/models.py:725 -#: company/templates/company/company_base.html:72 +#: company/templates/company/company_base.html:71 #: company/templates/company/manufacturer_part.html:75 -#: company/templates/company/supplier_part.html:108 label/models.py:126 +#: company/templates/company/supplier_part.html:107 label/models.py:123 #: order/models.py:226 order/models.py:1116 part/admin.py:191 part/admin.py:272 -#: part/models.py:865 part/models.py:3438 part/templates/part/category.html:81 -#: part/templates/part/part_base.html:172 +#: part/models.py:860 part/models.py:3439 part/templates/part/category.html:82 +#: part/templates/part/part_base.html:170 #: part/templates/part/part_scheduling.html:12 report/models.py:183 #: report/models.py:611 report/models.py:654 #: report/templates/report/inventree_build_order_base.html:117 -#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:124 +#: stock/admin.py:42 stock/models.py:78 stock/templates/stock/location.html:125 #: templates/InvenTree/settings/notifications.html:19 #: templates/InvenTree/settings/plugin_settings.html:27 #: templates/InvenTree/settings/settings_staff_js.html:151 @@ -390,9 +389,9 @@ msgstr "" #: templates/js/translated/part.js:1953 templates/js/translated/part.js:2350 #: templates/js/translated/part.js:2780 templates/js/translated/part.js:2868 #: templates/js/translated/plugin.js:79 -#: templates/js/translated/purchase_order.js:1685 -#: templates/js/translated/purchase_order.js:1828 -#: templates/js/translated/purchase_order.js:2001 +#: templates/js/translated/purchase_order.js:1689 +#: templates/js/translated/purchase_order.js:1832 +#: templates/js/translated/purchase_order.js:2005 #: templates/js/translated/return_order.js:311 #: templates/js/translated/sales_order.js:799 #: templates/js/translated/sales_order.js:1809 @@ -446,12 +445,12 @@ msgstr "" msgid "An error has been logged by the server." msgstr "" -#: InvenTree/serializers.py:59 part/models.py:3935 +#: InvenTree/serializers.py:59 part/models.py:3928 msgid "Must be a valid number" msgstr "" #: InvenTree/serializers.py:88 company/models.py:150 -#: company/templates/company/company_base.html:107 part/models.py:2879 +#: company/templates/company/company_base.html:106 part/models.py:2880 #: templates/InvenTree/settings/settings_staff_js.html:44 #: templates/currency_data.html:5 msgid "Currency" @@ -524,123 +523,123 @@ msgstr "" msgid "Downloading images from remote URL is not enabled" msgstr "" -#: InvenTree/settings.py:814 +#: InvenTree/settings.py:819 msgid "Czech" msgstr "" -#: InvenTree/settings.py:815 +#: InvenTree/settings.py:820 msgid "Danish" msgstr "" -#: InvenTree/settings.py:816 +#: InvenTree/settings.py:821 msgid "German" msgstr "" -#: InvenTree/settings.py:817 +#: InvenTree/settings.py:822 msgid "Greek" msgstr "" -#: InvenTree/settings.py:818 +#: InvenTree/settings.py:823 msgid "English" msgstr "" -#: InvenTree/settings.py:819 +#: InvenTree/settings.py:824 msgid "Spanish" msgstr "" -#: InvenTree/settings.py:820 +#: InvenTree/settings.py:825 msgid "Spanish (Mexican)" msgstr "" -#: InvenTree/settings.py:821 +#: InvenTree/settings.py:826 msgid "Farsi / Persian" msgstr "" -#: InvenTree/settings.py:822 +#: InvenTree/settings.py:827 msgid "Finnish" msgstr "" -#: InvenTree/settings.py:823 +#: InvenTree/settings.py:828 msgid "French" msgstr "" -#: InvenTree/settings.py:824 +#: InvenTree/settings.py:829 msgid "Hebrew" msgstr "" -#: InvenTree/settings.py:825 +#: InvenTree/settings.py:830 msgid "Hindi" msgstr "" -#: InvenTree/settings.py:826 +#: InvenTree/settings.py:831 msgid "Hungarian" msgstr "" -#: InvenTree/settings.py:827 +#: InvenTree/settings.py:832 msgid "Italian" msgstr "" -#: InvenTree/settings.py:828 +#: InvenTree/settings.py:833 msgid "Japanese" msgstr "" -#: InvenTree/settings.py:829 +#: InvenTree/settings.py:834 msgid "Korean" msgstr "" -#: InvenTree/settings.py:830 +#: InvenTree/settings.py:835 msgid "Dutch" msgstr "" -#: InvenTree/settings.py:831 +#: InvenTree/settings.py:836 msgid "Norwegian" msgstr "" -#: InvenTree/settings.py:832 +#: InvenTree/settings.py:837 msgid "Polish" msgstr "" -#: InvenTree/settings.py:833 +#: InvenTree/settings.py:838 msgid "Portuguese" msgstr "" -#: InvenTree/settings.py:834 +#: InvenTree/settings.py:839 msgid "Portuguese (Brazilian)" msgstr "" -#: InvenTree/settings.py:835 +#: InvenTree/settings.py:840 msgid "Russian" msgstr "" -#: InvenTree/settings.py:836 +#: InvenTree/settings.py:841 msgid "Slovenian" msgstr "" -#: InvenTree/settings.py:837 +#: InvenTree/settings.py:842 msgid "Swedish" msgstr "" -#: InvenTree/settings.py:838 +#: InvenTree/settings.py:843 msgid "Thai" msgstr "" -#: InvenTree/settings.py:839 +#: InvenTree/settings.py:844 msgid "Turkish" msgstr "" -#: InvenTree/settings.py:840 +#: InvenTree/settings.py:845 msgid "Vietnamese" msgstr "" -#: InvenTree/settings.py:841 +#: InvenTree/settings.py:846 msgid "Chinese (Simplified)" msgstr "" -#: InvenTree/settings.py:842 +#: InvenTree/settings.py:847 msgid "Chinese (Traditional)" msgstr "" -#: InvenTree/status.py:68 part/serializers.py:993 +#: InvenTree/status.py:68 part/serializers.py:1000 msgid "Background worker check failed" msgstr "" @@ -666,7 +665,7 @@ msgstr "" #: 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 +#: order/templates/order/sales_order_base.html:161 msgid "Complete" msgstr "" @@ -884,11 +883,11 @@ msgstr "" msgid "Wrong password provided" msgstr "" -#: InvenTree/views.py:642 templates/navbar.html:157 +#: InvenTree/views.py:642 templates/navbar.html:160 msgid "System Information" msgstr "" -#: InvenTree/views.py:649 templates/navbar.html:168 +#: InvenTree/views.py:649 templates/navbar.html:171 msgid "About InvenTree" msgstr "" @@ -896,14 +895,14 @@ msgstr "" msgid "Build must be cancelled before it can be deleted" msgstr "" -#: build/api.py:281 part/models.py:3827 templates/js/translated/bom.js:997 +#: build/api.py:281 part/models.py:3820 templates/js/translated/bom.js:997 #: templates/js/translated/bom.js:1037 templates/js/translated/build.js:2505 #: templates/js/translated/table_filters.js:190 #: templates/js/translated/table_filters.js:579 msgid "Consumable" msgstr "" -#: build/api.py:282 part/models.py:3821 part/templates/part/upload_bom.html:58 +#: build/api.py:282 part/models.py:3814 part/templates/part/upload_bom.html:58 #: templates/js/translated/bom.js:1001 templates/js/translated/bom.js:1028 #: templates/js/translated/build.js:2514 #: templates/js/translated/table_filters.js:186 @@ -925,7 +924,7 @@ msgid "Allocated" msgstr "" #: build/api.py:293 company/models.py:766 -#: company/templates/company/supplier_part.html:115 +#: company/templates/company/supplier_part.html:114 #: templates/email/build_order_required_stock.html:19 #: templates/email/low_stock_notification.html:17 #: templates/js/translated/bom.js:1162 templates/js/translated/build.js:2546 @@ -954,7 +953,7 @@ msgstr "" #: part/templates/part/part_sidebar.html:22 templates/InvenTree/index.html:196 #: templates/InvenTree/search.html:141 #: templates/InvenTree/settings/sidebar.html:55 -#: templates/js/translated/search.js:186 users/models.py:166 +#: templates/js/translated/search.js:186 users/models.py:170 msgid "Build Orders" msgstr "" @@ -966,9 +965,13 @@ msgstr "" msgid "Build Order Reference" msgstr "" -#: build/models.py:160 order/models.py:363 order/models.py:768 -#: order/models.py:1086 order/models.py:1722 part/admin.py:274 -#: part/models.py:3836 part/templates/part/upload_bom.html:54 +#: build/models.py:160 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:139 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:91 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:92 +#: order/models.py:363 order/models.py:768 order/models.py:1086 +#: order/models.py:1722 part/admin.py:274 part/models.py:3829 +#: 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 @@ -976,7 +979,7 @@ msgstr "" #: templates/js/translated/bom.js:770 templates/js/translated/bom.js:973 #: templates/js/translated/build.js:2497 templates/js/translated/order.js:291 #: templates/js/translated/pricing.js:386 -#: templates/js/translated/purchase_order.js:2044 +#: templates/js/translated/purchase_order.js:2048 #: templates/js/translated/return_order.js:726 #: templates/js/translated/sales_order.js:1815 msgid "Reference" @@ -986,7 +989,7 @@ msgstr "" msgid "Brief description of the build (optional)" msgstr "" -#: build/models.py:179 build/templates/build/build_base.html:184 +#: build/models.py:179 build/templates/build/build_base.html:183 #: build/templates/build/detail.html:87 msgid "Parent Build" msgstr "" @@ -995,14 +998,18 @@ msgstr "" msgid "BuildOrder to which this build is allocated" msgstr "" -#: build/models.py:185 build/templates/build/build_base.html:98 +#: build/models.py:185 build/templates/build/build_base.html:97 #: build/templates/build/detail.html:29 company/models.py:907 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:110 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:137 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:89 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:90 #: order/models.py:1193 order/models.py:1308 order/models.py:1309 -#: part/models.py:392 part/models.py:2892 part/models.py:3006 -#: part/models.py:3143 part/models.py:3162 part/models.py:3181 -#: part/models.py:3202 part/models.py:3294 part/models.py:3573 -#: part/models.py:3695 part/models.py:3801 part/models.py:4124 -#: part/serializers.py:952 part/serializers.py:1365 +#: part/models.py:393 part/models.py:2893 part/models.py:3007 +#: part/models.py:3144 part/models.py:3163 part/models.py:3182 +#: part/models.py:3203 part/models.py:3295 part/models.py:3569 +#: part/models.py:3691 part/models.py:3794 part/models.py:4117 +#: part/serializers.py:959 part/serializers.py:1372 #: part/templates/part/part_app_base.html:8 #: part/templates/part/part_pricing.html:12 #: part/templates/part/upload_bom.html:52 @@ -1031,8 +1038,8 @@ msgstr "" #: templates/js/translated/part.js:2319 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:1827 -#: templates/js/translated/purchase_order.js:1986 +#: templates/js/translated/purchase_order.js:1831 +#: templates/js/translated/purchase_order.js:1990 #: templates/js/translated/return_order.js:536 #: templates/js/translated/return_order.js:707 #: templates/js/translated/sales_order.js:297 @@ -1042,7 +1049,7 @@ msgstr "" #: templates/js/translated/stock.js:676 templates/js/translated/stock.js:842 #: templates/js/translated/stock.js:1058 templates/js/translated/stock.js:1967 #: templates/js/translated/stock.js:2828 templates/js/translated/stock.js:3061 -#: templates/js/translated/stock.js:3202 +#: templates/js/translated/stock.js:3204 msgid "Part" msgstr "" @@ -1101,7 +1108,7 @@ msgid "Build status code" msgstr "" #: build/models.py:250 build/serializers.py:275 order/serializers.py:508 -#: stock/models.py:804 stock/serializers.py:1253 +#: stock/models.py:802 stock/serializers.py:1253 #: templates/js/translated/purchase_order.js:1114 msgid "Batch Code" msgstr "" @@ -1110,8 +1117,8 @@ msgstr "" msgid "Batch code for this build output" msgstr "" -#: build/models.py:257 order/models.py:242 part/models.py:1035 -#: part/templates/part/part_base.html:312 +#: build/models.py:257 order/models.py:242 part/models.py:1030 +#: part/templates/part/part_base.html:310 #: templates/js/translated/return_order.js:336 #: templates/js/translated/sales_order.js:824 msgid "Creation Date" @@ -1142,15 +1149,15 @@ msgstr "" msgid "User who issued this build order" msgstr "" -#: build/models.py:288 build/templates/build/build_base.html:205 +#: build/models.py:288 build/templates/build/build_base.html:204 #: build/templates/build/detail.html:122 order/models.py:256 #: order/templates/order/order_base.html:217 -#: order/templates/order/return_order_base.html:189 -#: order/templates/order/sales_order_base.html:229 part/models.py:1039 -#: part/templates/part/part_base.html:392 +#: order/templates/order/return_order_base.html:188 +#: order/templates/order/sales_order_base.html:228 part/models.py:1037 +#: part/templates/part/part_base.html:390 #: report/templates/report/inventree_build_order_base.html:158 #: templates/js/translated/build.js:2201 -#: templates/js/translated/purchase_order.js:1742 +#: templates/js/translated/purchase_order.js:1746 #: templates/js/translated/return_order.js:356 #: templates/js/translated/table_filters.js:527 msgid "Responsible" @@ -1162,12 +1169,12 @@ msgstr "" #: build/models.py:294 build/templates/build/detail.html:108 #: company/templates/company/manufacturer_part.html:107 -#: company/templates/company/supplier_part.html:195 +#: company/templates/company/supplier_part.html:194 #: order/templates/order/order_base.html:167 -#: order/templates/order/return_order_base.html:146 -#: order/templates/order/sales_order_base.html:181 -#: part/templates/part/part_base.html:385 stock/models.py:798 -#: stock/templates/stock/item_base.html:201 +#: order/templates/order/return_order_base.html:145 +#: order/templates/order/sales_order_base.html:180 +#: part/templates/part/part_base.html:383 stock/models.py:796 +#: stock/templates/stock/item_base.html:200 #: templates/js/translated/company.js:1009 msgid "External Link" msgstr "" @@ -1183,7 +1190,7 @@ msgstr "" #: build/models.py:309 common/models.py:118 order/admin.py:17 #: order/models.py:231 templates/InvenTree/settings/settings_staff_js.html:146 #: templates/js/translated/build.js:2126 -#: templates/js/translated/purchase_order.js:1689 +#: templates/js/translated/purchase_order.js:1693 #: templates/js/translated/return_order.js:315 #: templates/js/translated/sales_order.js:803 #: templates/js/translated/table_filters.js:48 @@ -1218,8 +1225,8 @@ msgstr "" #: build/models.py:840 build/serializers.py:218 build/serializers.py:257 #: build/serializers.py:815 order/models.py:444 order/serializers.py:381 -#: order/serializers.py:503 part/serializers.py:1207 part/serializers.py:1529 -#: stock/models.py:658 stock/models.py:1451 stock/serializers.py:390 +#: order/serializers.py:503 part/serializers.py:1214 part/serializers.py:1536 +#: stock/models.py:658 stock/models.py:1449 stock/serializers.py:390 msgid "Quantity must be greater than zero" msgstr "" @@ -1232,11 +1239,14 @@ msgid "Build object" msgstr "" #: build/models.py:1273 build/models.py:1531 build/serializers.py:205 -#: build/serializers.py:242 build/templates/build/build_base.html:103 +#: build/serializers.py:242 build/templates/build/build_base.html:102 #: build/templates/build/detail.html:34 common/models.py:2335 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:138 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:90 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:91 #: order/models.py:1073 order/models.py:1644 order/serializers.py:1254 #: order/templates/order/order_wizard/match_parts.html:30 part/admin.py:273 -#: part/forms.py:47 part/models.py:3019 part/models.py:3817 +#: part/forms.py:47 part/models.py:3020 part/models.py:3810 #: part/templates/part/part_pricing.html:16 #: part/templates/part/upload_bom.html:53 #: report/templates/report/inventree_bill_of_materials_report.html:138 @@ -1247,9 +1257,9 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:90 #: report/templates/report/inventree_test_report_base.html:170 #: stock/admin.py:121 stock/serializers.py:381 -#: stock/templates/stock/item_base.html:288 -#: stock/templates/stock/item_base.html:296 -#: stock/templates/stock/item_base.html:343 +#: stock/templates/stock/item_base.html:287 +#: stock/templates/stock/item_base.html:295 +#: stock/templates/stock/item_base.html:342 #: templates/email/build_order_completed.html:18 #: templates/js/translated/barcode.js:531 templates/js/translated/bom.js:771 #: templates/js/translated/bom.js:981 templates/js/translated/build.js:510 @@ -1264,8 +1274,8 @@ msgstr "" #: 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:1831 -#: templates/js/translated/purchase_order.js:2050 +#: templates/js/translated/purchase_order.js:1835 +#: templates/js/translated/purchase_order.js:2054 #: templates/js/translated/sales_order.js:314 #: templates/js/translated/sales_order.js:1196 #: templates/js/translated/sales_order.js:1515 @@ -1274,7 +1284,7 @@ msgstr "" #: templates/js/translated/sales_order.js:1821 #: templates/js/translated/stock.js:564 templates/js/translated/stock.js:702 #: templates/js/translated/stock.js:873 templates/js/translated/stock.js:2992 -#: templates/js/translated/stock.js:3073 +#: templates/js/translated/stock.js:3075 msgid "Quantity" msgstr "" @@ -1311,7 +1321,7 @@ msgstr "" #: order/serializers.py:1103 stock/serializers.py:488 stock/serializers.py:960 #: stock/serializers.py:1086 stock/templates/stock/item_base.html:10 #: stock/templates/stock/item_base.html:23 -#: stock/templates/stock/item_base.html:195 +#: stock/templates/stock/item_base.html:194 #: templates/js/translated/build.js:1726 #: templates/js/translated/sales_order.js:298 #: templates/js/translated/sales_order.js:1195 @@ -1400,10 +1410,10 @@ msgid "A list of build outputs must be provided" msgstr "" #: build/serializers.py:421 build/serializers.py:493 order/serializers.py:489 -#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:964 +#: order/serializers.py:608 order/serializers.py:1606 part/serializers.py:971 #: stock/serializers.py:410 stock/serializers.py:546 stock/serializers.py:640 #: stock/serializers.py:1121 stock/serializers.py:1392 -#: stock/templates/stock/item_base.html:395 +#: stock/templates/stock/item_base.html:394 #: templates/js/translated/barcode.js:530 #: templates/js/translated/barcode.js:778 templates/js/translated/build.js:988 #: templates/js/translated/build.js:2354 @@ -1439,18 +1449,18 @@ msgstr "" msgid "Location for completed build outputs" msgstr "" -#: build/serializers.py:500 build/templates/build/build_base.html:152 +#: build/serializers.py:500 build/templates/build/build_base.html:151 #: build/templates/build/detail.html:62 order/models.py:794 #: order/models.py:1748 order/serializers.py:526 stock/admin.py:124 #: stock/serializers.py:697 stock/serializers.py:1260 -#: stock/templates/stock/item_base.html:428 +#: stock/templates/stock/item_base.html:427 #: templates/js/translated/barcode.js:252 templates/js/translated/build.js:2173 #: templates/js/translated/purchase_order.js:1293 -#: templates/js/translated/purchase_order.js:1701 +#: templates/js/translated/purchase_order.js:1705 #: templates/js/translated/return_order.js:328 #: templates/js/translated/sales_order.js:816 #: templates/js/translated/stock.js:2146 templates/js/translated/stock.js:2966 -#: templates/js/translated/stock.js:3089 +#: templates/js/translated/stock.js:3091 msgid "Status" msgstr "" @@ -1624,122 +1634,122 @@ msgstr "" msgid "Part thumbnail" msgstr "" -#: build/templates/build/build_base.html:39 -#: company/templates/company/supplier_part.html:36 +#: build/templates/build/build_base.html:38 +#: company/templates/company/supplier_part.html:35 #: order/templates/order/order_base.html:29 -#: order/templates/order/return_order_base.html:39 -#: order/templates/order/sales_order_base.html:39 -#: part/templates/part/part_base.html:43 -#: stock/templates/stock/item_base.html:41 -#: stock/templates/stock/location.html:54 +#: order/templates/order/return_order_base.html:38 +#: order/templates/order/sales_order_base.html:38 +#: part/templates/part/part_base.html:41 +#: stock/templates/stock/item_base.html:40 +#: stock/templates/stock/location.html:55 #: templates/js/translated/filters.js:335 msgid "Barcode actions" msgstr "" -#: build/templates/build/build_base.html:43 -#: company/templates/company/supplier_part.html:40 +#: build/templates/build/build_base.html:42 +#: company/templates/company/supplier_part.html:39 #: order/templates/order/order_base.html:33 -#: order/templates/order/return_order_base.html:43 -#: order/templates/order/sales_order_base.html:43 -#: part/templates/part/part_base.html:46 -#: stock/templates/stock/item_base.html:45 -#: stock/templates/stock/location.html:56 templates/qr_button.html:1 +#: order/templates/order/return_order_base.html:42 +#: order/templates/order/sales_order_base.html:42 +#: part/templates/part/part_base.html:44 +#: stock/templates/stock/item_base.html:44 +#: stock/templates/stock/location.html:57 templates/qr_button.html:1 msgid "Show QR Code" msgstr "" -#: build/templates/build/build_base.html:46 -#: company/templates/company/supplier_part.html:42 +#: build/templates/build/build_base.html:45 +#: company/templates/company/supplier_part.html:41 #: order/templates/order/order_base.html:36 -#: order/templates/order/return_order_base.html:46 -#: order/templates/order/sales_order_base.html:46 -#: part/templates/part/part_base.html:49 -#: stock/templates/stock/item_base.html:48 -#: stock/templates/stock/location.html:58 +#: order/templates/order/return_order_base.html:45 +#: order/templates/order/sales_order_base.html:45 +#: part/templates/part/part_base.html:47 +#: stock/templates/stock/item_base.html:47 +#: stock/templates/stock/location.html:59 #: templates/js/translated/barcode.js:479 #: templates/js/translated/barcode.js:484 msgid "Unlink Barcode" msgstr "" -#: build/templates/build/build_base.html:48 -#: company/templates/company/supplier_part.html:44 +#: build/templates/build/build_base.html:47 +#: company/templates/company/supplier_part.html:43 #: order/templates/order/order_base.html:38 -#: order/templates/order/return_order_base.html:48 -#: order/templates/order/sales_order_base.html:48 -#: part/templates/part/part_base.html:51 -#: stock/templates/stock/item_base.html:50 -#: stock/templates/stock/location.html:60 +#: order/templates/order/return_order_base.html:47 +#: order/templates/order/sales_order_base.html:47 +#: part/templates/part/part_base.html:49 +#: stock/templates/stock/item_base.html:49 +#: stock/templates/stock/location.html:61 msgid "Link Barcode" msgstr "" -#: build/templates/build/build_base.html:57 +#: build/templates/build/build_base.html:56 #: order/templates/order/order_base.html:46 -#: order/templates/order/return_order_base.html:56 -#: order/templates/order/sales_order_base.html:56 +#: order/templates/order/return_order_base.html:55 +#: order/templates/order/sales_order_base.html:55 msgid "Print actions" msgstr "" -#: build/templates/build/build_base.html:61 +#: build/templates/build/build_base.html:60 msgid "Print build order report" msgstr "" -#: build/templates/build/build_base.html:68 +#: build/templates/build/build_base.html:67 msgid "Build actions" msgstr "" -#: build/templates/build/build_base.html:72 +#: build/templates/build/build_base.html:71 msgid "Edit Build" msgstr "" -#: build/templates/build/build_base.html:74 +#: build/templates/build/build_base.html:73 msgid "Cancel Build" msgstr "" -#: build/templates/build/build_base.html:77 +#: build/templates/build/build_base.html:76 msgid "Duplicate Build" msgstr "" -#: build/templates/build/build_base.html:80 +#: build/templates/build/build_base.html:79 msgid "Delete Build" msgstr "" +#: build/templates/build/build_base.html:84 #: build/templates/build/build_base.html:85 -#: build/templates/build/build_base.html:86 msgid "Complete Build" msgstr "" -#: build/templates/build/build_base.html:108 +#: build/templates/build/build_base.html:107 msgid "Build Description" msgstr "" -#: build/templates/build/build_base.html:118 +#: build/templates/build/build_base.html:117 msgid "No build outputs have been created for this build order" msgstr "" -#: build/templates/build/build_base.html:125 +#: build/templates/build/build_base.html:124 msgid "Build Order is ready to mark as completed" msgstr "" -#: build/templates/build/build_base.html:130 +#: build/templates/build/build_base.html:129 msgid "Build Order cannot be completed as outstanding outputs remain" msgstr "" -#: build/templates/build/build_base.html:135 +#: build/templates/build/build_base.html:134 msgid "Required build quantity has not yet been completed" msgstr "" -#: build/templates/build/build_base.html:140 +#: build/templates/build/build_base.html:139 msgid "Stock has not been fully allocated to this Build Order" msgstr "" -#: build/templates/build/build_base.html:161 +#: build/templates/build/build_base.html:160 #: build/templates/build/detail.html:138 order/models.py:238 #: order/models.py:1098 order/templates/order/order_base.html:186 -#: order/templates/order/return_order_base.html:165 -#: order/templates/order/sales_order_base.html:193 +#: order/templates/order/return_order_base.html:164 +#: order/templates/order/sales_order_base.html:192 #: report/templates/report/inventree_build_order_base.html:125 #: templates/js/translated/build.js:2221 templates/js/translated/part.js:1826 -#: templates/js/translated/purchase_order.js:1718 -#: templates/js/translated/purchase_order.js:2126 +#: templates/js/translated/purchase_order.js:1722 +#: templates/js/translated/purchase_order.js:2130 #: templates/js/translated/return_order.js:344 #: templates/js/translated/return_order.js:748 #: templates/js/translated/sales_order.js:832 @@ -1747,16 +1757,16 @@ msgstr "" msgid "Target Date" msgstr "" -#: build/templates/build/build_base.html:166 +#: build/templates/build/build_base.html:165 #, python-format msgid "This build was due on %(target)s" msgstr "" -#: build/templates/build/build_base.html:166 -#: build/templates/build/build_base.html:223 +#: build/templates/build/build_base.html:165 +#: build/templates/build/build_base.html:222 #: order/templates/order/order_base.html:122 -#: order/templates/order/return_order_base.html:118 -#: order/templates/order/sales_order_base.html:123 +#: order/templates/order/return_order_base.html:117 +#: order/templates/order/sales_order_base.html:122 #: templates/js/translated/table_filters.js:98 #: templates/js/translated/table_filters.js:520 #: templates/js/translated/table_filters.js:622 @@ -1764,19 +1774,20 @@ msgstr "" msgid "Overdue" msgstr "" -#: build/templates/build/build_base.html:178 +#: build/templates/build/build_base.html:177 #: build/templates/build/detail.html:67 build/templates/build/sidebar.html:13 msgid "Completed Outputs" msgstr "" -#: build/templates/build/build_base.html:191 -#: build/templates/build/detail.html:101 order/api.py:1410 order/models.py:1301 -#: order/models.py:1400 order/models.py:1548 -#: order/templates/order/sales_order_base.html:9 +#: build/templates/build/build_base.html:190 +#: build/templates/build/detail.html:101 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:77 +#: order/api.py:1410 order/models.py:1301 order/models.py:1400 +#: order/models.py:1548 order/templates/order/sales_order_base.html:9 #: order/templates/order/sales_order_base.html:28 #: report/templates/report/inventree_build_order_base.html:135 #: report/templates/report/inventree_so_report_base.html:14 -#: stock/templates/stock/item_base.html:370 +#: stock/templates/stock/item_base.html:369 #: templates/email/overdue_sales_order.html:15 #: templates/js/translated/pricing.js:929 #: templates/js/translated/sales_order.js:766 @@ -1785,27 +1796,27 @@ msgstr "" msgid "Sales Order" msgstr "" -#: build/templates/build/build_base.html:198 +#: build/templates/build/build_base.html:197 #: build/templates/build/detail.html:115 #: report/templates/report/inventree_build_order_base.html:152 #: templates/js/translated/table_filters.js:24 msgid "Issued By" msgstr "" -#: build/templates/build/build_base.html:212 +#: build/templates/build/build_base.html:211 #: build/templates/build/detail.html:94 templates/js/translated/build.js:2138 msgid "Priority" msgstr "" -#: build/templates/build/build_base.html:274 +#: build/templates/build/build_base.html:273 msgid "Delete Build Order" msgstr "" -#: build/templates/build/build_base.html:284 +#: build/templates/build/build_base.html:283 msgid "Build Order QR Code" msgstr "" -#: build/templates/build/build_base.html:296 +#: build/templates/build/build_base.html:295 msgid "Link Barcode to Build Order" msgstr "" @@ -1822,7 +1833,7 @@ msgid "Stock can be taken from any available location." msgstr "" #: build/templates/build/detail.html:49 order/models.py:1220 -#: templates/js/translated/purchase_order.js:2168 +#: templates/js/translated/purchase_order.js:2172 msgid "Destination" msgstr "" @@ -1835,12 +1846,12 @@ msgid "Allocated Parts" msgstr "" #: build/templates/build/detail.html:80 stock/admin.py:123 -#: stock/templates/stock/item_base.html:163 +#: stock/templates/stock/item_base.html:162 #: templates/js/translated/build.js:1361 #: templates/js/translated/model_renderers.js:233 #: templates/js/translated/purchase_order.js:1259 #: templates/js/translated/stock.js:1130 templates/js/translated/stock.js:2160 -#: templates/js/translated/stock.js:3096 +#: templates/js/translated/stock.js:3098 #: templates/js/translated/table_filters.js:313 #: templates/js/translated/table_filters.js:404 msgid "Batch" @@ -1848,8 +1859,8 @@ msgstr "" #: build/templates/build/detail.html:133 #: order/templates/order/order_base.html:173 -#: order/templates/order/return_order_base.html:152 -#: order/templates/order/sales_order_base.html:187 +#: order/templates/order/return_order_base.html:151 +#: order/templates/order/sales_order_base.html:186 #: templates/js/translated/build.js:2181 msgid "Created" msgstr "" @@ -1859,7 +1870,7 @@ msgid "No target date set" msgstr "" #: build/templates/build/detail.html:149 -#: order/templates/order/sales_order_base.html:203 +#: order/templates/order/sales_order_base.html:202 #: templates/js/translated/table_filters.js:685 msgid "Completed" msgstr "" @@ -2327,7 +2338,7 @@ msgstr "" msgid "Copy category parameter templates when creating a part" msgstr "" -#: common/models.py:1319 part/admin.py:55 part/models.py:3578 +#: common/models.py:1319 part/admin.py:55 part/models.py:3574 #: report/models.py:176 templates/js/translated/table_filters.js:139 #: templates/js/translated/table_filters.js:763 msgid "Template" @@ -2337,7 +2348,7 @@ msgstr "" msgid "Parts are templates by default" msgstr "" -#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:993 +#: common/models.py:1326 part/admin.py:51 part/admin.py:279 part/models.py:988 #: templates/js/translated/bom.js:1633 #: templates/js/translated/table_filters.js:330 #: templates/js/translated/table_filters.js:717 @@ -2348,7 +2359,7 @@ msgstr "" msgid "Parts can be assembled from other components by default" msgstr "" -#: common/models.py:1333 part/admin.py:52 part/models.py:999 +#: common/models.py:1333 part/admin.py:52 part/models.py:994 #: templates/js/translated/table_filters.js:725 msgid "Component" msgstr "" @@ -2357,7 +2368,7 @@ msgstr "" msgid "Parts can be used as sub-components by default" msgstr "" -#: common/models.py:1340 part/admin.py:53 part/models.py:1010 +#: common/models.py:1340 part/admin.py:53 part/models.py:1005 msgid "Purchaseable" msgstr "" @@ -2365,7 +2376,7 @@ msgstr "" msgid "Parts are purchaseable by default" msgstr "" -#: common/models.py:1347 part/admin.py:54 part/models.py:1015 +#: common/models.py:1347 part/admin.py:54 part/models.py:1010 #: templates/js/translated/table_filters.js:751 msgid "Salable" msgstr "" @@ -2374,7 +2385,7 @@ msgstr "" msgid "Parts are salable by default" msgstr "" -#: common/models.py:1354 part/admin.py:56 part/models.py:1005 +#: common/models.py:1354 part/admin.py:56 part/models.py:1000 #: templates/js/translated/table_filters.js:147 #: templates/js/translated/table_filters.js:223 #: templates/js/translated/table_filters.js:767 @@ -2385,8 +2396,8 @@ msgstr "" msgid "Parts are trackable by default" msgstr "" -#: common/models.py:1361 part/admin.py:57 part/models.py:1025 -#: part/templates/part/part_base.html:156 +#: common/models.py:1361 part/admin.py:57 part/models.py:1020 +#: part/templates/part/part_base.html:154 #: templates/js/translated/table_filters.js:143 #: templates/js/translated/table_filters.js:771 msgid "Virtual" @@ -3380,12 +3391,12 @@ msgstr "" msgid "Name for this webhook" msgstr "" -#: common/models.py:2518 part/admin.py:50 part/models.py:1020 +#: common/models.py:2518 part/admin.py:50 part/models.py:1015 #: plugin/models.py:48 templates/js/translated/table_filters.js:135 #: templates/js/translated/table_filters.js:219 #: templates/js/translated/table_filters.js:488 #: templates/js/translated/table_filters.js:516 -#: templates/js/translated/table_filters.js:712 users/models.py:141 +#: templates/js/translated/table_filters.js:712 users/models.py:145 msgid "Active" msgstr "" @@ -3393,7 +3404,7 @@ msgstr "" msgid "Is this webhook active" msgstr "" -#: common/models.py:2533 users/models.py:119 +#: common/models.py:2533 users/models.py:123 msgid "Token" msgstr "" @@ -3483,11 +3494,11 @@ msgstr "" msgid "Was this news item read?" msgstr "" -#: common/models.py:2893 company/models.py:139 part/models.py:910 +#: common/models.py:2893 company/models.py:139 part/models.py:905 #: 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 -#: stock/templates/stock/item_base.html:134 templates/503.html:31 +#: stock/templates/stock/item_base.html:133 templates/503.html:31 #: templates/hover_image.html:7 templates/hover_image.html:9 #: templates/modals.html:6 msgid "Image" @@ -3592,7 +3603,7 @@ msgstr "" msgid "Description of the company" msgstr "" -#: company/models.py:113 company/templates/company/company_base.html:101 +#: company/models.py:113 company/templates/company/company_base.html:100 #: templates/InvenTree/settings/plugin_settings.html:54 #: templates/js/translated/company.js:522 msgid "Website" @@ -3614,10 +3625,10 @@ msgstr "" msgid "Contact email address" msgstr "" -#: company/models.py:125 company/templates/company/company_base.html:140 +#: company/models.py:125 company/templates/company/company_base.html:139 #: order/models.py:264 order/templates/order/order_base.html:203 -#: order/templates/order/return_order_base.html:175 -#: order/templates/order/sales_order_base.html:215 +#: order/templates/order/return_order_base.html:174 +#: order/templates/order/sales_order_base.html:214 msgid "Contact" msgstr "" @@ -3751,8 +3762,8 @@ msgstr "" msgid "Link to address information (external)" msgstr "" -#: company/models.py:412 company/models.py:688 stock/models.py:740 -#: stock/serializers.py:205 stock/templates/stock/item_base.html:143 +#: company/models.py:412 company/models.py:688 stock/models.py:738 +#: stock/serializers.py:205 stock/templates/stock/item_base.html:142 #: templates/js/translated/bom.js:622 msgid "Base Part" msgstr "" @@ -3761,10 +3772,10 @@ msgstr "" msgid "Select part" msgstr "" -#: company/models.py:427 company/templates/company/company_base.html:77 +#: company/models.py:427 company/templates/company/company_base.html:76 #: company/templates/company/manufacturer_part.html:90 -#: company/templates/company/supplier_part.html:146 part/serializers.py:440 -#: stock/templates/stock/item_base.html:208 +#: company/templates/company/supplier_part.html:145 part/serializers.py:441 +#: stock/templates/stock/item_base.html:207 #: templates/js/translated/company.js:506 #: templates/js/translated/company.js:1108 #: templates/js/translated/company.js:1286 @@ -3778,13 +3789,13 @@ msgid "Select manufacturer" msgstr "" #: company/models.py:434 company/templates/company/manufacturer_part.html:101 -#: company/templates/company/supplier_part.html:154 part/serializers.py:446 +#: company/templates/company/supplier_part.html:153 part/serializers.py:447 #: templates/js/translated/company.js:351 #: templates/js/translated/company.js:1107 #: templates/js/translated/company.js:1302 #: templates/js/translated/company.js:1620 templates/js/translated/part.js:1797 -#: templates/js/translated/purchase_order.js:1830 -#: templates/js/translated/purchase_order.js:2032 +#: templates/js/translated/purchase_order.js:1834 +#: templates/js/translated/purchase_order.js:2036 msgid "MPN" msgstr "" @@ -3803,7 +3814,7 @@ msgstr "" #: company/models.py:494 company/models.py:518 company/models.py:713 #: company/templates/company/manufacturer_part.html:7 #: company/templates/company/manufacturer_part.html:24 -#: stock/templates/stock/item_base.html:218 +#: stock/templates/stock/item_base.html:217 msgid "Manufacturer Part" msgstr "" @@ -3813,7 +3824,7 @@ msgstr "" #: company/models.py:531 #: report/templates/report/inventree_test_report_base.html:104 -#: stock/models.py:2348 templates/js/translated/company.js:1156 +#: stock/models.py:2341 templates/js/translated/company.js:1156 #: templates/js/translated/company.js:1409 templates/js/translated/part.js:1489 #: templates/js/translated/stock.js:1502 msgid "Value" @@ -3823,9 +3834,9 @@ msgstr "" msgid "Parameter value" msgstr "" -#: company/models.py:538 company/templates/company/supplier_part.html:169 -#: part/admin.py:40 part/models.py:984 part/models.py:3429 -#: part/templates/part/part_base.html:286 +#: company/models.py:538 company/templates/company/supplier_part.html:168 +#: part/admin.py:40 part/models.py:979 part/models.py:3430 +#: part/templates/part/part_base.html:284 #: templates/js/translated/company.js:1415 templates/js/translated/part.js:1508 #: templates/js/translated/part.js:1612 templates/js/translated/part.js:2365 msgid "Units" @@ -3847,12 +3858,12 @@ msgstr "" msgid "Linked manufacturer part must reference the same base part" msgstr "" -#: company/models.py:699 company/templates/company/company_base.html:82 -#: company/templates/company/supplier_part.html:130 order/models.py:386 +#: company/models.py:699 company/templates/company/company_base.html:81 +#: company/templates/company/supplier_part.html:129 order/models.py:386 #: order/templates/order/order_base.html:136 part/bom.py:284 part/bom.py:312 -#: part/serializers.py:429 plugin/builtin/suppliers/digikey.py:29 +#: part/serializers.py:430 plugin/builtin/suppliers/digikey.py:29 #: plugin/builtin/suppliers/lcsc.py:30 plugin/builtin/suppliers/mouser.py:29 -#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:225 +#: plugin/builtin/suppliers/tme.py:30 stock/templates/stock/item_base.html:224 #: templates/email/overdue_purchase_order.html:16 #: templates/js/translated/company.js:350 #: templates/js/translated/company.js:510 @@ -3867,16 +3878,16 @@ msgstr "" msgid "Select supplier" msgstr "" -#: company/models.py:705 company/templates/company/supplier_part.html:140 -#: part/bom.py:285 part/bom.py:313 part/serializers.py:435 +#: company/models.py:705 company/templates/company/supplier_part.html:139 +#: part/bom.py:285 part/bom.py:313 part/serializers.py:436 #: templates/js/translated/company.js:349 templates/js/translated/part.js:1783 #: templates/js/translated/pricing.js:510 -#: templates/js/translated/purchase_order.js:1829 -#: templates/js/translated/purchase_order.js:2007 +#: templates/js/translated/purchase_order.js:1833 +#: templates/js/translated/purchase_order.js:2011 msgid "SKU" msgstr "" -#: company/models.py:706 part/serializers.py:435 +#: company/models.py:706 part/serializers.py:436 msgid "Supplier stock keeping unit" msgstr "" @@ -3892,8 +3903,11 @@ msgstr "" msgid "Supplier part description" msgstr "" -#: company/models.py:731 company/templates/company/supplier_part.html:188 -#: part/admin.py:275 part/models.py:3839 part/templates/part/upload_bom.html:59 +#: company/models.py:731 company/templates/company/supplier_part.html:187 +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:140 +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:92 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:93 +#: part/admin.py:275 part/models.py:3832 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 @@ -3903,17 +3917,17 @@ msgstr "" msgid "Note" msgstr "" -#: company/models.py:735 part/models.py:1912 +#: company/models.py:735 part/models.py:1913 msgid "base cost" msgstr "" -#: company/models.py:735 part/models.py:1912 +#: company/models.py:735 part/models.py:1913 msgid "Minimum charge (e.g. stocking fee)" msgstr "" -#: company/models.py:737 company/templates/company/supplier_part.html:161 -#: stock/admin.py:137 stock/models.py:766 stock/serializers.py:1268 -#: stock/templates/stock/item_base.html:241 +#: company/models.py:737 company/templates/company/supplier_part.html:160 +#: stock/admin.py:137 stock/models.py:764 stock/serializers.py:1268 +#: stock/templates/stock/item_base.html:240 #: templates/js/translated/company.js:1636 #: templates/js/translated/stock.js:2394 msgid "Packaging" @@ -3928,8 +3942,8 @@ msgstr "" #: 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:2063 -#: templates/js/translated/purchase_order.js:2080 +#: templates/js/translated/purchase_order.js:2067 +#: templates/js/translated/purchase_order.js:2084 msgid "Pack Quantity" msgstr "" @@ -3937,7 +3951,7 @@ msgstr "" msgid "Total quantity supplied in a single pack. Leave empty for single items." msgstr "" -#: company/models.py:758 part/models.py:1914 +#: company/models.py:758 part/models.py:1915 msgid "multiple" msgstr "" @@ -3961,36 +3975,36 @@ msgstr "" msgid "Default currency used for this supplier" msgstr "" -#: company/templates/company/company_base.html:22 +#: company/templates/company/company_base.html:21 #: templates/js/translated/purchase_order.js:239 msgid "Create Purchase Order" msgstr "" -#: company/templates/company/company_base.html:28 +#: company/templates/company/company_base.html:27 msgid "Company actions" msgstr "" -#: company/templates/company/company_base.html:33 +#: company/templates/company/company_base.html:32 msgid "Edit company information" msgstr "" -#: company/templates/company/company_base.html:34 +#: company/templates/company/company_base.html:33 #: templates/js/translated/company.js:444 msgid "Edit Company" msgstr "" -#: company/templates/company/company_base.html:38 +#: company/templates/company/company_base.html:37 msgid "Delete company" msgstr "" -#: company/templates/company/company_base.html:39 -#: company/templates/company/company_base.html:163 +#: company/templates/company/company_base.html:38 +#: company/templates/company/company_base.html:162 msgid "Delete Company" msgstr "" -#: company/templates/company/company_base.html:48 +#: company/templates/company/company_base.html:47 #: company/templates/company/manufacturer_part.html:51 -#: company/templates/company/supplier_part.html:84 +#: company/templates/company/supplier_part.html:83 #: part/templates/part/part_thumb.html:20 #: report/templates/report/inventree_build_order_base.html:98 #: report/templates/report/inventree_po_report_base.html:40 @@ -4000,26 +4014,26 @@ msgstr "" msgid "Part image" msgstr "" -#: company/templates/company/company_base.html:56 +#: company/templates/company/company_base.html:55 #: part/templates/part/part_thumb.html:12 msgid "Upload new image" msgstr "" -#: company/templates/company/company_base.html:59 +#: company/templates/company/company_base.html:58 #: part/templates/part/part_thumb.html:14 msgid "Download image from URL" msgstr "" -#: company/templates/company/company_base.html:61 +#: company/templates/company/company_base.html:60 #: part/templates/part/part_thumb.html:16 msgid "Delete image" msgstr "" -#: company/templates/company/company_base.html:87 order/models.py:782 -#: order/models.py:1736 order/templates/order/return_order_base.html:132 -#: order/templates/order/sales_order_base.html:145 stock/models.py:785 -#: stock/models.py:786 stock/serializers.py:1015 -#: stock/templates/stock/item_base.html:406 +#: company/templates/company/company_base.html:86 order/models.py:782 +#: order/models.py:1736 order/templates/order/return_order_base.html:131 +#: order/templates/order/sales_order_base.html:144 stock/models.py:783 +#: stock/models.py:784 stock/serializers.py:1015 +#: stock/templates/stock/item_base.html:405 #: templates/email/overdue_sales_order.html:16 #: templates/js/translated/company.js:502 #: templates/js/translated/return_order.js:293 @@ -4029,44 +4043,44 @@ msgstr "" msgid "Customer" msgstr "" -#: company/templates/company/company_base.html:112 +#: company/templates/company/company_base.html:111 msgid "Uses default currency" msgstr "" -#: company/templates/company/company_base.html:119 order/models.py:273 +#: company/templates/company/company_base.html:118 order/models.py:273 #: order/templates/order/order_base.html:210 -#: order/templates/order/return_order_base.html:182 -#: order/templates/order/sales_order_base.html:222 +#: order/templates/order/return_order_base.html:181 +#: order/templates/order/sales_order_base.html:221 msgid "Address" msgstr "" -#: company/templates/company/company_base.html:126 +#: company/templates/company/company_base.html:125 msgid "Phone" msgstr "" -#: company/templates/company/company_base.html:206 -#: part/templates/part/part_base.html:530 +#: company/templates/company/company_base.html:205 +#: part/templates/part/part_base.html:528 msgid "Remove Image" msgstr "" -#: company/templates/company/company_base.html:207 +#: company/templates/company/company_base.html:206 msgid "Remove associated image from this company" msgstr "" -#: company/templates/company/company_base.html:209 -#: part/templates/part/part_base.html:533 +#: company/templates/company/company_base.html:208 +#: part/templates/part/part_base.html:531 #: templates/InvenTree/settings/user.html:88 #: templates/InvenTree/settings/user_sso.html:43 msgid "Remove" msgstr "" -#: company/templates/company/company_base.html:238 -#: part/templates/part/part_base.html:562 +#: company/templates/company/company_base.html:237 +#: part/templates/part/part_base.html:560 msgid "Upload Image" msgstr "" -#: company/templates/company/company_base.html:253 -#: part/templates/part/part_base.html:616 +#: company/templates/company/company_base.html:252 +#: part/templates/part/part_base.html:614 msgid "Download Image" msgstr "" @@ -4113,7 +4127,7 @@ msgstr "" #: templates/InvenTree/index.html:227 templates/InvenTree/search.html:199 #: templates/InvenTree/settings/sidebar.html:57 #: templates/js/translated/search.js:205 templates/navbar.html:50 -#: users/models.py:167 +#: users/models.py:171 msgid "Purchase Orders" msgstr "" @@ -4136,7 +4150,7 @@ msgstr "" #: templates/InvenTree/index.html:259 templates/InvenTree/search.html:219 #: templates/InvenTree/settings/sidebar.html:59 #: templates/js/translated/search.js:219 templates/navbar.html:62 -#: users/models.py:168 +#: users/models.py:172 msgid "Sales Orders" msgstr "" @@ -4161,7 +4175,7 @@ msgstr "" #: order/templates/order/return_orders.html:15 #: templates/InvenTree/settings/sidebar.html:61 #: templates/js/translated/search.js:232 templates/navbar.html:65 -#: users/models.py:169 +#: users/models.py:173 msgid "Return Orders" msgstr "" @@ -4203,8 +4217,8 @@ msgid "Manufacturers" msgstr "" #: company/templates/company/manufacturer_part.html:35 -#: company/templates/company/supplier_part.html:228 -#: part/templates/part/detail.html:109 part/templates/part/part_base.html:85 +#: company/templates/company/supplier_part.html:227 +#: part/templates/part/detail.html:109 part/templates/part/part_base.html:83 msgid "Order part" msgstr "" @@ -4219,7 +4233,7 @@ msgid "Delete manufacturer part" msgstr "" #: company/templates/company/manufacturer_part.html:65 -#: company/templates/company/supplier_part.html:98 +#: company/templates/company/supplier_part.html:97 msgid "Internal Part" msgstr "" @@ -4278,106 +4292,106 @@ msgid "Addresses" msgstr "" #: company/templates/company/supplier_part.html:7 -#: company/templates/company/supplier_part.html:24 stock/models.py:749 -#: stock/templates/stock/item_base.html:234 +#: company/templates/company/supplier_part.html:24 stock/models.py:747 +#: stock/templates/stock/item_base.html:233 #: templates/js/translated/company.js:1590 #: templates/js/translated/purchase_order.js:758 #: templates/js/translated/stock.js:2250 msgid "Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:51 +#: company/templates/company/supplier_part.html:50 #: templates/js/translated/company.js:1516 msgid "Supplier part actions" msgstr "" +#: company/templates/company/supplier_part.html:55 #: company/templates/company/supplier_part.html:56 -#: company/templates/company/supplier_part.html:57 -#: company/templates/company/supplier_part.html:229 +#: company/templates/company/supplier_part.html:228 #: part/templates/part/detail.html:110 msgid "Order Part" msgstr "" +#: company/templates/company/supplier_part.html:60 #: company/templates/company/supplier_part.html:61 -#: company/templates/company/supplier_part.html:62 msgid "Update Availability" msgstr "" +#: company/templates/company/supplier_part.html:63 #: company/templates/company/supplier_part.html:64 -#: company/templates/company/supplier_part.html:65 #: templates/js/translated/company.js:294 msgid "Edit Supplier Part" msgstr "" +#: company/templates/company/supplier_part.html:68 #: company/templates/company/supplier_part.html:69 -#: company/templates/company/supplier_part.html:70 #: templates/js/translated/company.js:269 msgid "Duplicate Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:74 +#: company/templates/company/supplier_part.html:73 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:75 +#: company/templates/company/supplier_part.html:74 msgid "Delete Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:134 +#: company/templates/company/supplier_part.html:133 msgid "No supplier information available" msgstr "" -#: company/templates/company/supplier_part.html:207 +#: company/templates/company/supplier_part.html:206 msgid "Supplier Part Stock" msgstr "" -#: company/templates/company/supplier_part.html:210 -#: part/templates/part/detail.html:24 stock/templates/stock/location.html:198 +#: company/templates/company/supplier_part.html:209 +#: part/templates/part/detail.html:24 stock/templates/stock/location.html:199 msgid "Create new stock item" msgstr "" -#: company/templates/company/supplier_part.html:211 -#: part/templates/part/detail.html:25 stock/templates/stock/location.html:199 +#: company/templates/company/supplier_part.html:210 +#: part/templates/part/detail.html:25 stock/templates/stock/location.html:200 #: templates/js/translated/stock.js:537 msgid "New Stock Item" msgstr "" -#: company/templates/company/supplier_part.html:224 +#: company/templates/company/supplier_part.html:223 msgid "Supplier Part Orders" msgstr "" -#: company/templates/company/supplier_part.html:247 +#: company/templates/company/supplier_part.html:246 msgid "Pricing Information" msgstr "" -#: company/templates/company/supplier_part.html:252 +#: company/templates/company/supplier_part.html:251 #: templates/js/translated/company.js:398 #: templates/js/translated/pricing.js:684 msgid "Add Price Break" msgstr "" -#: company/templates/company/supplier_part.html:277 +#: company/templates/company/supplier_part.html:276 msgid "Supplier Part QR Code" msgstr "" -#: company/templates/company/supplier_part.html:288 +#: company/templates/company/supplier_part.html:287 msgid "Link Barcode to Supplier Part" msgstr "" -#: company/templates/company/supplier_part.html:360 +#: company/templates/company/supplier_part.html:359 msgid "Update Part Availability" msgstr "" #: company/templates/company/supplier_part_sidebar.html:5 part/stocktake.py:222 -#: part/templates/part/category.html:182 +#: part/templates/part/category.html:183 #: part/templates/part/category_sidebar.html:17 stock/admin.py:48 -#: stock/serializers.py:683 stock/templates/stock/location.html:169 -#: stock/templates/stock/location.html:183 -#: stock/templates/stock/location.html:195 +#: stock/serializers.py:683 stock/templates/stock/location.html:170 +#: stock/templates/stock/location.html:184 +#: stock/templates/stock/location.html:196 #: stock/templates/stock/location_sidebar.html:7 #: templates/InvenTree/search.html:155 templates/js/translated/part.js:1057 #: templates/js/translated/search.js:172 templates/js/translated/stock.js:2737 -#: users/models.py:165 +#: users/models.py:169 msgid "Stock Items" msgstr "" @@ -4410,61 +4424,117 @@ msgstr "" msgid "New Company" msgstr "" -#: label/models.py:120 +#: inventree-data/media/label/inventree/part/part_label.html:31 +#: inventree-data/media/label/inventree/stockitem/qr.html:21 +#: inventree-data/media/label/inventree/stocklocation/qr.html:21 +msgid "QC Code" +msgstr "" + +#: inventree-data/media/label/inventree/part/part_label_code128.html:31 +#: inventree-data/media/label/inventree/stocklocation/qr_and_text.html:31 +#: label/templates/label/part/part_label_code128.html:31 +#: label/templates/label/stocklocation/qr_and_text.html:31 +#: templates/qr_code.html:7 +msgid "QR code" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:100 +#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 +#: report/templates/report/inventree_bill_of_materials_report.html:100 +msgid "Bill of Materials" +msgstr "" + +#: inventree-data/media/report/inventree/bom/inventree_bill_of_materials_report.html:133 +#: report/templates/report/inventree_bill_of_materials_report.html:133 +msgid "Materials needed" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:76 +#: order/api.py:1408 order/models.py:1177 order/models.py:1260 +#: order/templates/order/order_base.html:9 +#: order/templates/order/order_base.html:18 +#: report/templates/report/inventree_po_report_base.html:14 +#: stock/templates/stock/item_base.html:176 +#: templates/email/overdue_purchase_order.html:15 +#: templates/js/translated/part.js:1742 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:1656 +#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 +msgid "Purchase Order" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:77 +#: report/templates/report/inventree_po_report_base.html:15 +msgid "Supplier was deleted" +msgstr "" + +#: inventree-data/media/report/inventree/purchaseorder/inventree_po_report.html:84 +#: inventree-data/media/report/inventree/salesorder/inventree_so_report.html:85 +#: order/templates/order/po_sidebar.html:5 +#: order/templates/order/return_order_detail.html:18 +#: order/templates/order/so_sidebar.html:5 +#: report/templates/report/inventree_po_report_base.html:22 +#: report/templates/report/inventree_return_order_report_base.html:19 +#: report/templates/report/inventree_so_report_base.html:22 +msgid "Line Items" +msgstr "" + +#: label/models.py:117 msgid "Label name" msgstr "" -#: label/models.py:127 +#: label/models.py:124 msgid "Label description" msgstr "" -#: label/models.py:134 +#: label/models.py:131 msgid "Label" msgstr "" -#: label/models.py:135 +#: label/models.py:132 msgid "Label template file" msgstr "" -#: label/models.py:141 report/models.py:311 +#: label/models.py:138 report/models.py:311 msgid "Enabled" msgstr "" -#: label/models.py:142 +#: label/models.py:139 msgid "Label template is enabled" msgstr "" -#: label/models.py:147 +#: label/models.py:144 msgid "Width [mm]" msgstr "" -#: label/models.py:148 +#: label/models.py:145 msgid "Label width, specified in mm" msgstr "" -#: label/models.py:154 +#: label/models.py:151 msgid "Height [mm]" msgstr "" -#: label/models.py:155 +#: label/models.py:152 msgid "Label height, specified in mm" msgstr "" -#: label/models.py:161 report/models.py:304 +#: label/models.py:158 report/models.py:304 msgid "Filename Pattern" msgstr "" -#: label/models.py:162 +#: label/models.py:159 msgid "Pattern for generating label filenames" msgstr "" -#: label/models.py:288 label/models.py:329 label/models.py:357 -#: label/models.py:393 +#: label/models.py:285 label/models.py:326 label/models.py:354 +#: label/models.py:390 msgid "Query filters (comma-separated list of key=value pairs)" msgstr "" -#: label/models.py:289 label/models.py:330 label/models.py:358 -#: label/models.py:394 report/models.py:332 report/models.py:478 +#: label/models.py:286 label/models.py:327 label/models.py:355 +#: label/models.py:391 report/models.py:332 report/models.py:478 #: report/models.py:516 report/models.py:554 report/models.py:675 msgid "Filters" msgstr "" @@ -4476,17 +4546,11 @@ msgstr "" msgid "QR Code" msgstr "" -#: label/templates/label/part/part_label_code128.html:31 -#: label/templates/label/stocklocation/qr_and_text.html:31 -#: templates/qr_code.html:7 -msgid "QR code" -msgstr "" - #: order/admin.py:29 order/models.py:72 #: 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:2104 +#: templates/js/translated/purchase_order.js:2108 #: templates/js/translated/sales_order.js:1844 msgid "Total Price" msgstr "" @@ -4495,20 +4559,6 @@ msgstr "" msgid "No matching purchase order found" msgstr "" -#: order/api.py:1408 order/models.py:1177 order/models.py:1260 -#: order/templates/order/order_base.html:9 -#: order/templates/order/order_base.html:18 -#: 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:1742 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:1656 -#: templates/js/translated/stock.js:2230 templates/js/translated/stock.js:2878 -msgid "Purchase Order" -msgstr "" - #: order/api.py:1412 order/models.py:1903 order/models.py:1949 #: order/templates/order/return_order_base.html:9 #: order/templates/order/return_order_base.html:28 @@ -4583,7 +4633,7 @@ msgid "Company from which the items are being ordered" msgstr "" #: order/models.py:395 order/templates/order/order_base.html:148 -#: templates/js/translated/purchase_order.js:1681 +#: templates/js/translated/purchase_order.js:1685 msgid "Supplier Reference" msgstr "" @@ -4706,7 +4756,7 @@ msgstr "" #: order/models.py:1201 order/templates/order/order_base.html:196 #: templates/js/translated/part.js:1865 templates/js/translated/part.js:1896 #: templates/js/translated/purchase_order.js:1291 -#: templates/js/translated/purchase_order.js:2148 +#: templates/js/translated/purchase_order.js:2152 #: templates/js/translated/return_order.js:761 #: templates/js/translated/table_filters.js:120 #: templates/js/translated/table_filters.js:598 @@ -4717,8 +4767,8 @@ msgstr "" msgid "Number of items received" msgstr "" -#: order/models.py:1209 stock/models.py:888 stock/serializers.py:319 -#: stock/templates/stock/item_base.html:184 +#: order/models.py:1209 stock/models.py:886 stock/serializers.py:319 +#: stock/templates/stock/item_base.html:183 #: templates/js/translated/stock.js:2281 msgid "Purchase Price" msgstr "" @@ -5058,26 +5108,26 @@ msgid "Print purchase order report" msgstr "" #: order/templates/order/order_base.html:53 -#: order/templates/order/return_order_base.html:63 -#: order/templates/order/sales_order_base.html:63 +#: order/templates/order/return_order_base.html:62 +#: order/templates/order/sales_order_base.html:62 msgid "Export order to file" msgstr "" #: order/templates/order/order_base.html:59 -#: order/templates/order/return_order_base.html:73 -#: order/templates/order/sales_order_base.html:72 +#: order/templates/order/return_order_base.html:72 +#: order/templates/order/sales_order_base.html:71 msgid "Order actions" msgstr "" #: order/templates/order/order_base.html:64 -#: order/templates/order/return_order_base.html:77 -#: order/templates/order/sales_order_base.html:76 +#: order/templates/order/return_order_base.html:76 +#: order/templates/order/sales_order_base.html:75 msgid "Edit order" msgstr "" #: order/templates/order/order_base.html:68 -#: order/templates/order/return_order_base.html:79 -#: order/templates/order/sales_order_base.html:78 +#: order/templates/order/return_order_base.html:78 +#: order/templates/order/sales_order_base.html:77 msgid "Cancel order" msgstr "" @@ -5087,21 +5137,21 @@ msgstr "" #: order/templates/order/order_base.html:79 #: order/templates/order/order_base.html:80 +#: order/templates/order/return_order_base.html:82 #: order/templates/order/return_order_base.html:83 -#: order/templates/order/return_order_base.html:84 +#: order/templates/order/sales_order_base.html:83 #: order/templates/order/sales_order_base.html:84 -#: order/templates/order/sales_order_base.html:85 msgid "Issue Order" msgstr "" #: order/templates/order/order_base.html:83 -#: order/templates/order/return_order_base.html:87 +#: order/templates/order/return_order_base.html:86 msgid "Mark order as complete" msgstr "" #: order/templates/order/order_base.html:84 -#: order/templates/order/return_order_base.html:88 -#: order/templates/order/sales_order_base.html:94 +#: order/templates/order/return_order_base.html:87 +#: order/templates/order/sales_order_base.html:93 msgid "Complete Order" msgstr "" @@ -5110,20 +5160,20 @@ msgid "Supplier part thumbnail" msgstr "" #: order/templates/order/order_base.html:106 -#: order/templates/order/return_order_base.html:102 -#: order/templates/order/sales_order_base.html:107 +#: order/templates/order/return_order_base.html:101 +#: order/templates/order/sales_order_base.html:106 msgid "Order Reference" msgstr "" #: order/templates/order/order_base.html:111 -#: order/templates/order/return_order_base.html:107 -#: order/templates/order/sales_order_base.html:112 +#: order/templates/order/return_order_base.html:106 +#: order/templates/order/sales_order_base.html:111 msgid "Order Description" msgstr "" #: order/templates/order/order_base.html:118 -#: order/templates/order/return_order_base.html:114 -#: order/templates/order/sales_order_base.html:119 +#: order/templates/order/return_order_base.html:113 +#: order/templates/order/sales_order_base.html:118 msgid "Order Status" msgstr "" @@ -5132,18 +5182,18 @@ msgid "No suppplier information available" msgstr "" #: order/templates/order/order_base.html:154 -#: order/templates/order/sales_order_base.html:158 +#: order/templates/order/sales_order_base.html:157 msgid "Completed Line Items" msgstr "" #: order/templates/order/order_base.html:160 -#: order/templates/order/sales_order_base.html:164 -#: order/templates/order/sales_order_base.html:174 +#: order/templates/order/sales_order_base.html:163 +#: order/templates/order/sales_order_base.html:173 msgid "Incomplete" msgstr "" #: order/templates/order/order_base.html:179 -#: order/templates/order/return_order_base.html:158 +#: order/templates/order/return_order_base.html:157 #: report/templates/report/inventree_build_order_base.html:121 msgid "Issued" msgstr "" @@ -5153,8 +5203,8 @@ msgid "Total cost" msgstr "" #: order/templates/order/order_base.html:228 -#: order/templates/order/return_order_base.html:200 -#: order/templates/order/sales_order_base.html:240 +#: order/templates/order/return_order_base.html:199 +#: order/templates/order/sales_order_base.html:239 msgid "Total cost could not be calculated" msgstr "" @@ -5262,15 +5312,6 @@ msgstr "" msgid "Step %(step)s of %(count)s" msgstr "" -#: order/templates/order/po_sidebar.html:5 -#: order/templates/order/return_order_detail.html:18 -#: order/templates/order/so_sidebar.html:5 -#: report/templates/report/inventree_po_report_base.html:22 -#: report/templates/report/inventree_return_order_report_base.html:19 -#: report/templates/report/inventree_so_report_base.html:22 -msgid "Line Items" -msgstr "" - #: order/templates/order/po_sidebar.html:7 msgid "Received Stock" msgstr "" @@ -5322,40 +5363,40 @@ msgstr "" msgid "Customer logo thumbnail" msgstr "" -#: order/templates/order/return_order_base.html:61 +#: order/templates/order/return_order_base.html:60 msgid "Print return order report" msgstr "" -#: order/templates/order/return_order_base.html:65 -#: order/templates/order/sales_order_base.html:65 +#: order/templates/order/return_order_base.html:64 +#: order/templates/order/sales_order_base.html:64 msgid "Print packing list" msgstr "" -#: order/templates/order/return_order_base.html:139 -#: order/templates/order/sales_order_base.html:152 +#: order/templates/order/return_order_base.html:138 +#: order/templates/order/sales_order_base.html:151 #: templates/js/translated/return_order.js:306 #: templates/js/translated/sales_order.js:794 msgid "Customer Reference" msgstr "" -#: order/templates/order/return_order_base.html:196 -#: order/templates/order/sales_order_base.html:236 +#: order/templates/order/return_order_base.html:195 +#: order/templates/order/sales_order_base.html:235 #: part/templates/part/part_pricing.html:32 #: 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:1069 -#: templates/js/translated/purchase_order.js:1731 +#: templates/js/translated/purchase_order.js:1735 #: templates/js/translated/return_order.js:378 #: templates/js/translated/sales_order.js:852 msgid "Total Cost" msgstr "" -#: order/templates/order/return_order_base.html:264 +#: order/templates/order/return_order_base.html:263 msgid "Return Order QR Code" msgstr "" -#: order/templates/order/return_order_base.html:276 +#: order/templates/order/return_order_base.html:275 msgid "Link Barcode to Return Order" msgstr "" @@ -5363,35 +5404,35 @@ msgstr "" msgid "Order Details" msgstr "" -#: order/templates/order/sales_order_base.html:61 +#: order/templates/order/sales_order_base.html:60 msgid "Print sales order report" msgstr "" +#: order/templates/order/sales_order_base.html:88 #: order/templates/order/sales_order_base.html:89 -#: order/templates/order/sales_order_base.html:90 msgid "Ship Items" msgstr "" -#: order/templates/order/sales_order_base.html:93 +#: order/templates/order/sales_order_base.html:92 #: templates/js/translated/sales_order.js:481 msgid "Complete Sales Order" msgstr "" -#: order/templates/order/sales_order_base.html:132 +#: order/templates/order/sales_order_base.html:131 msgid "This Sales Order has not been fully allocated" msgstr "" -#: order/templates/order/sales_order_base.html:170 +#: order/templates/order/sales_order_base.html:169 #: order/templates/order/sales_order_detail.html:99 #: order/templates/order/so_sidebar.html:11 msgid "Completed Shipments" msgstr "" -#: order/templates/order/sales_order_base.html:313 +#: order/templates/order/sales_order_base.html:312 msgid "Sales Order QR Code" msgstr "" -#: order/templates/order/sales_order_base.html:325 +#: order/templates/order/sales_order_base.html:324 msgid "Link Barcode to Sales Order" msgstr "" @@ -5417,30 +5458,30 @@ msgstr "" msgid "Match Supplier Parts" msgstr "" -#: order/views.py:393 +#: order/views.py:389 msgid "Sales order not found" msgstr "" -#: order/views.py:399 +#: order/views.py:395 msgid "Price not found" msgstr "" -#: order/views.py:402 +#: order/views.py:398 #, python-brace-format msgid "Updated {part} unit-price to {price}" msgstr "" -#: order/views.py:407 +#: order/views.py:403 #, python-brace-format msgid "Updated {part} unit-price to {price} and quantity to {qty}" msgstr "" -#: part/admin.py:33 part/admin.py:269 part/models.py:3699 part/stocktake.py:217 +#: part/admin.py:33 part/admin.py:269 part/models.py:3695 part/stocktake.py:217 #: stock/admin.py:119 msgid "Part ID" msgstr "" -#: part/admin.py:34 part/admin.py:271 part/models.py:3703 part/stocktake.py:218 +#: part/admin.py:34 part/admin.py:271 part/models.py:3699 part/stocktake.py:218 #: stock/admin.py:120 msgid "Part Name" msgstr "" @@ -5449,21 +5490,21 @@ msgstr "" msgid "Part Description" msgstr "" -#: part/admin.py:36 part/models.py:885 part/templates/part/part_base.html:271 +#: part/admin.py:36 part/models.py:880 part/templates/part/part_base.html:269 #: report/templates/report/inventree_slr_report.html:103 #: templates/js/translated/part.js:1223 templates/js/translated/part.js:2336 #: templates/js/translated/stock.js:2006 msgid "IPN" msgstr "" -#: part/admin.py:37 part/models.py:892 part/templates/part/part_base.html:279 +#: part/admin.py:37 part/models.py:887 part/templates/part/part_base.html:277 #: report/models.py:189 templates/js/translated/part.js:1228 #: templates/js/translated/part.js:2342 msgid "Revision" msgstr "" -#: part/admin.py:38 part/admin.py:195 part/models.py:871 -#: part/templates/part/category.html:93 part/templates/part/part_base.html:300 +#: part/admin.py:38 part/admin.py:195 part/models.py:866 +#: part/templates/part/category.html:94 part/templates/part/part_base.html:298 msgid "Keywords" msgstr "" @@ -5483,21 +5524,21 @@ msgstr "" msgid "Default Supplier ID" msgstr "" -#: part/admin.py:46 part/models.py:860 part/templates/part/part_base.html:179 +#: part/admin.py:46 part/models.py:855 part/templates/part/part_base.html:177 msgid "Variant Of" msgstr "" -#: part/admin.py:47 part/models.py:977 part/templates/part/part_base.html:205 +#: part/admin.py:47 part/models.py:972 part/templates/part/part_base.html:203 msgid "Minimum Stock" msgstr "" -#: part/admin.py:61 part/templates/part/part_base.html:199 +#: part/admin.py:61 part/templates/part/part_base.html:197 #: templates/js/translated/company.js:1679 #: templates/js/translated/table_filters.js:355 msgid "In Stock" msgstr "" -#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:212 +#: part/admin.py:62 part/bom.py:177 part/templates/part/part_base.html:210 #: templates/js/translated/bom.js:1202 templates/js/translated/build.js:2597 #: templates/js/translated/part.js:706 templates/js/translated/part.js:2143 #: templates/js/translated/table_filters.js:170 @@ -5508,16 +5549,16 @@ msgstr "" msgid "Used In" msgstr "" -#: part/admin.py:65 part/templates/part/part_base.html:243 stock/admin.py:142 +#: part/admin.py:65 part/templates/part/part_base.html:241 stock/admin.py:142 #: templates/js/translated/part.js:711 templates/js/translated/part.js:2147 msgid "Building" msgstr "" -#: part/admin.py:66 part/models.py:2957 templates/js/translated/part.js:966 +#: part/admin.py:66 part/models.py:2958 templates/js/translated/part.js:966 msgid "Minimum Cost" msgstr "" -#: part/admin.py:67 part/models.py:2963 templates/js/translated/part.js:976 +#: part/admin.py:67 part/models.py:2964 templates/js/translated/part.js:976 msgid "Maximum Cost" msgstr "" @@ -5529,19 +5570,19 @@ msgstr "" msgid "Parent Name" msgstr "" -#: part/admin.py:196 part/templates/part/category.html:87 -#: part/templates/part/category.html:100 +#: part/admin.py:196 part/templates/part/category.html:88 +#: part/templates/part/category.html:101 msgid "Category Path" msgstr "" -#: part/admin.py:199 part/models.py:393 part/serializers.py:339 +#: part/admin.py:199 part/models.py:394 part/serializers.py:340 #: part/templates/part/cat_link.html:3 part/templates/part/category.html:23 -#: part/templates/part/category.html:140 part/templates/part/category.html:160 +#: part/templates/part/category.html:141 part/templates/part/category.html:161 #: part/templates/part/category_sidebar.html:9 #: templates/InvenTree/index.html:36 templates/InvenTree/search.html:84 #: templates/InvenTree/settings/sidebar.html:47 #: templates/js/translated/part.js:2799 templates/js/translated/search.js:130 -#: templates/navbar.html:24 users/models.py:162 +#: templates/navbar.html:24 users/models.py:166 msgid "Parts" msgstr "" @@ -5557,7 +5598,7 @@ msgstr "" msgid "Parent IPN" msgstr "" -#: part/admin.py:270 part/models.py:3707 +#: part/admin.py:270 part/models.py:3703 msgid "Part IPN" msgstr "" @@ -5599,8 +5640,8 @@ msgstr "" msgid "This option must be selected" msgstr "" -#: part/bom.py:174 part/models.py:128 part/models.py:919 -#: part/templates/part/category.html:115 part/templates/part/part_base.html:369 +#: part/bom.py:174 part/models.py:129 part/models.py:914 +#: part/templates/part/category.html:116 part/templates/part/part_base.html:367 msgid "Default Location" msgstr "" @@ -5608,7 +5649,7 @@ msgstr "" msgid "Total Stock" msgstr "" -#: part/bom.py:176 part/templates/part/part_base.html:194 +#: part/bom.py:176 part/templates/part/part_base.html:192 #: templates/js/translated/sales_order.js:1890 msgid "Available Stock" msgstr "" @@ -5617,936 +5658,941 @@ msgstr "" msgid "Input quantity for price calculation" msgstr "" -#: part/models.py:76 part/models.py:3648 part/templates/part/category.html:16 +#: part/models.py:77 part/models.py:3644 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 +#: part/models.py:78 part/templates/part/category.html:136 #: templates/InvenTree/search.html:97 templates/js/translated/search.js:158 -#: users/models.py:161 +#: users/models.py:165 msgid "Part Categories" msgstr "" -#: part/models.py:129 +#: part/models.py:130 msgid "Default location for parts in this category" msgstr "" -#: part/models.py:134 stock/models.py:187 templates/js/translated/stock.js:2743 +#: part/models.py:135 stock/models.py:187 templates/js/translated/stock.js:2743 #: templates/js/translated/table_filters.js:239 #: templates/js/translated/table_filters.js:283 msgid "Structural" msgstr "" -#: part/models.py:136 +#: part/models.py:137 msgid "Parts may not be directly assigned to a structural category, but may be assigned to child categories." msgstr "" -#: part/models.py:140 +#: part/models.py:141 msgid "Default keywords" msgstr "" -#: part/models.py:140 +#: part/models.py:141 msgid "Default keywords for parts in this category" msgstr "" -#: part/models.py:145 stock/models.py:85 stock/models.py:175 +#: part/models.py:146 stock/models.py:85 stock/models.py:175 #: templates/InvenTree/settings/settings_staff_js.html:436 msgid "Icon" msgstr "" -#: part/models.py:146 stock/models.py:176 +#: part/models.py:147 stock/models.py:176 msgid "Icon (optional)" msgstr "" -#: part/models.py:165 +#: part/models.py:166 msgid "You cannot make this part category structural because some parts are already assigned to it!" msgstr "" -#: part/models.py:478 +#: part/models.py:479 msgid "Invalid choice for parent part" msgstr "" -#: part/models.py:520 part/models.py:532 +#: part/models.py:521 #, python-brace-format -msgid "Part '{p1}' is used in BOM for '{p2}' (recursive)" +msgid "Part '{self}' is used in BOM for '{parent}' (recursive)" msgstr "" -#: part/models.py:602 +#: part/models.py:530 #, python-brace-format -msgid "IPN must match regex pattern {pat}" +msgid "Part '{parent}' is used in BOM for '{self}' (recursive)" msgstr "" -#: part/models.py:672 +#: part/models.py:597 +#, python-brace-format +msgid "IPN must match regex pattern {pattern}" +msgstr "" + +#: part/models.py:667 msgid "Stock item with this serial number already exists" msgstr "" -#: part/models.py:799 +#: part/models.py:794 msgid "Duplicate IPN not allowed in part settings" msgstr "" -#: part/models.py:804 +#: part/models.py:799 msgid "Part with this Name, IPN and Revision already exists." msgstr "" -#: part/models.py:818 +#: part/models.py:813 msgid "Parts cannot be assigned to structural part categories!" msgstr "" -#: part/models.py:842 part/models.py:3704 +#: part/models.py:837 part/models.py:3700 msgid "Part name" msgstr "" -#: part/models.py:848 +#: part/models.py:843 msgid "Is Template" msgstr "" -#: part/models.py:849 +#: part/models.py:844 msgid "Is this part a template part?" msgstr "" -#: part/models.py:859 +#: part/models.py:854 msgid "Is this part a variant of another part?" msgstr "" -#: part/models.py:866 +#: part/models.py:861 msgid "Part description (optional)" msgstr "" -#: part/models.py:872 +#: part/models.py:867 msgid "Part keywords to improve visibility in search results" msgstr "" -#: part/models.py:879 part/models.py:3222 part/models.py:3647 -#: part/serializers.py:352 part/serializers.py:958 -#: part/templates/part/part_base.html:262 +#: part/models.py:874 part/models.py:3223 part/models.py:3643 +#: part/serializers.py:353 part/serializers.py:965 +#: part/templates/part/part_base.html:260 #: templates/InvenTree/settings/settings_staff_js.html:280 #: templates/js/translated/notification.js:60 #: templates/js/translated/part.js:2372 msgid "Category" msgstr "" -#: part/models.py:880 +#: part/models.py:875 msgid "Part category" msgstr "" -#: part/models.py:886 +#: part/models.py:881 msgid "Internal Part Number" msgstr "" -#: part/models.py:891 +#: part/models.py:886 msgid "Part revision or version number" msgstr "" -#: part/models.py:917 +#: part/models.py:912 msgid "Where is this item normally stored?" msgstr "" -#: part/models.py:962 part/templates/part/part_base.html:378 +#: part/models.py:957 part/templates/part/part_base.html:376 msgid "Default Supplier" msgstr "" -#: part/models.py:963 +#: part/models.py:958 msgid "Default supplier part" msgstr "" -#: part/models.py:970 +#: part/models.py:965 msgid "Default Expiry" msgstr "" -#: part/models.py:971 +#: part/models.py:966 msgid "Expiry time (in days) for stock items of this part" msgstr "" -#: part/models.py:978 +#: part/models.py:973 msgid "Minimum allowed stock level" msgstr "" -#: part/models.py:985 +#: part/models.py:980 msgid "Units of measure for this part" msgstr "" -#: part/models.py:994 +#: part/models.py:989 msgid "Can this part be built from other parts?" msgstr "" -#: part/models.py:1000 +#: part/models.py:995 msgid "Can this part be used to build other parts?" msgstr "" -#: part/models.py:1006 +#: part/models.py:1001 msgid "Does this part have tracking for unique items?" msgstr "" -#: part/models.py:1011 +#: part/models.py:1006 msgid "Can this part be purchased from external suppliers?" msgstr "" -#: part/models.py:1016 +#: part/models.py:1011 msgid "Can this part be sold to customers?" msgstr "" -#: part/models.py:1021 +#: part/models.py:1016 msgid "Is this part active?" msgstr "" -#: part/models.py:1026 +#: part/models.py:1021 msgid "Is this a virtual part, such as a software product or license?" msgstr "" -#: part/models.py:1028 +#: part/models.py:1023 msgid "BOM checksum" msgstr "" -#: part/models.py:1028 +#: part/models.py:1023 msgid "Stored BOM checksum" msgstr "" -#: part/models.py:1031 +#: part/models.py:1026 msgid "BOM checked by" msgstr "" -#: part/models.py:1033 +#: part/models.py:1028 msgid "BOM checked date" msgstr "" -#: part/models.py:1037 +#: part/models.py:1032 msgid "Creation User" msgstr "" -#: part/models.py:1039 -msgid "User responsible for this part" +#: part/models.py:1038 +msgid "Owner responsible for this part" msgstr "" -#: part/models.py:1043 part/templates/part/part_base.html:341 -#: stock/templates/stock/item_base.html:452 +#: part/models.py:1044 part/templates/part/part_base.html:339 +#: stock/templates/stock/item_base.html:451 #: templates/js/translated/part.js:2466 msgid "Last Stocktake" msgstr "" -#: part/models.py:1914 +#: part/models.py:1915 msgid "Sell multiple" msgstr "" -#: part/models.py:2880 +#: part/models.py:2881 msgid "Currency used to cache pricing calculations" msgstr "" -#: part/models.py:2897 +#: part/models.py:2898 msgid "Minimum BOM Cost" msgstr "" -#: part/models.py:2898 +#: part/models.py:2899 msgid "Minimum cost of component parts" msgstr "" -#: part/models.py:2903 +#: part/models.py:2904 msgid "Maximum BOM Cost" msgstr "" -#: part/models.py:2904 +#: part/models.py:2905 msgid "Maximum cost of component parts" msgstr "" -#: part/models.py:2909 +#: part/models.py:2910 msgid "Minimum Purchase Cost" msgstr "" -#: part/models.py:2910 +#: part/models.py:2911 msgid "Minimum historical purchase cost" msgstr "" -#: part/models.py:2915 +#: part/models.py:2916 msgid "Maximum Purchase Cost" msgstr "" -#: part/models.py:2916 +#: part/models.py:2917 msgid "Maximum historical purchase cost" msgstr "" -#: part/models.py:2921 +#: part/models.py:2922 msgid "Minimum Internal Price" msgstr "" -#: part/models.py:2922 +#: part/models.py:2923 msgid "Minimum cost based on internal price breaks" msgstr "" -#: part/models.py:2927 +#: part/models.py:2928 msgid "Maximum Internal Price" msgstr "" -#: part/models.py:2928 +#: part/models.py:2929 msgid "Maximum cost based on internal price breaks" msgstr "" -#: part/models.py:2933 +#: part/models.py:2934 msgid "Minimum Supplier Price" msgstr "" -#: part/models.py:2934 +#: part/models.py:2935 msgid "Minimum price of part from external suppliers" msgstr "" -#: part/models.py:2939 +#: part/models.py:2940 msgid "Maximum Supplier Price" msgstr "" -#: part/models.py:2940 +#: part/models.py:2941 msgid "Maximum price of part from external suppliers" msgstr "" -#: part/models.py:2945 +#: part/models.py:2946 msgid "Minimum Variant Cost" msgstr "" -#: part/models.py:2946 +#: part/models.py:2947 msgid "Calculated minimum cost of variant parts" msgstr "" -#: part/models.py:2951 +#: part/models.py:2952 msgid "Maximum Variant Cost" msgstr "" -#: part/models.py:2952 +#: part/models.py:2953 msgid "Calculated maximum cost of variant parts" msgstr "" -#: part/models.py:2958 +#: part/models.py:2959 msgid "Calculated overall minimum cost" msgstr "" -#: part/models.py:2964 +#: part/models.py:2965 msgid "Calculated overall maximum cost" msgstr "" -#: part/models.py:2969 +#: part/models.py:2970 msgid "Minimum Sale Price" msgstr "" -#: part/models.py:2970 +#: part/models.py:2971 msgid "Minimum sale price based on price breaks" msgstr "" -#: part/models.py:2975 +#: part/models.py:2976 msgid "Maximum Sale Price" msgstr "" -#: part/models.py:2976 +#: part/models.py:2977 msgid "Maximum sale price based on price breaks" msgstr "" -#: part/models.py:2981 +#: part/models.py:2982 msgid "Minimum Sale Cost" msgstr "" -#: part/models.py:2982 +#: part/models.py:2983 msgid "Minimum historical sale price" msgstr "" -#: part/models.py:2987 +#: part/models.py:2988 msgid "Maximum Sale Cost" msgstr "" -#: part/models.py:2988 +#: part/models.py:2989 msgid "Maximum historical sale price" msgstr "" -#: part/models.py:3007 +#: part/models.py:3008 msgid "Part for stocktake" msgstr "" -#: part/models.py:3012 +#: part/models.py:3013 msgid "Item Count" msgstr "" -#: part/models.py:3013 +#: part/models.py:3014 msgid "Number of individual stock entries at time of stocktake" msgstr "" -#: part/models.py:3020 +#: part/models.py:3021 msgid "Total available stock at time of stocktake" msgstr "" -#: part/models.py:3024 part/models.py:3104 +#: part/models.py:3025 part/models.py:3105 #: 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:520 #: templates/js/translated/part.js:1082 templates/js/translated/pricing.js:826 #: templates/js/translated/pricing.js:950 -#: templates/js/translated/purchase_order.js:1710 +#: templates/js/translated/purchase_order.js:1714 #: templates/js/translated/stock.js:2792 msgid "Date" msgstr "" -#: part/models.py:3025 +#: part/models.py:3026 msgid "Date stocktake was performed" msgstr "" -#: part/models.py:3033 +#: part/models.py:3034 msgid "Additional notes" msgstr "" -#: part/models.py:3041 +#: part/models.py:3042 msgid "User who performed this stocktake" msgstr "" -#: part/models.py:3046 +#: part/models.py:3047 msgid "Minimum Stock Cost" msgstr "" -#: part/models.py:3047 +#: part/models.py:3048 msgid "Estimated minimum cost of stock on hand" msgstr "" -#: part/models.py:3052 +#: part/models.py:3053 msgid "Maximum Stock Cost" msgstr "" -#: part/models.py:3053 +#: part/models.py:3054 msgid "Estimated maximum cost of stock on hand" msgstr "" -#: part/models.py:3111 templates/InvenTree/settings/settings_staff_js.html:509 +#: part/models.py:3112 templates/InvenTree/settings/settings_staff_js.html:509 msgid "Report" msgstr "" -#: part/models.py:3112 +#: part/models.py:3113 msgid "Stocktake report file (generated internally)" msgstr "" -#: part/models.py:3117 templates/InvenTree/settings/settings_staff_js.html:516 +#: part/models.py:3118 templates/InvenTree/settings/settings_staff_js.html:516 msgid "Part Count" msgstr "" -#: part/models.py:3118 +#: part/models.py:3119 msgid "Number of parts covered by stocktake" msgstr "" -#: part/models.py:3126 +#: part/models.py:3127 msgid "User who requested this stocktake report" msgstr "" -#: part/models.py:3262 +#: part/models.py:3263 msgid "Test templates can only be created for trackable parts" msgstr "" -#: part/models.py:3279 +#: part/models.py:3280 msgid "Test with this name already exists for this part" msgstr "" -#: part/models.py:3299 templates/js/translated/part.js:2863 +#: part/models.py:3300 templates/js/translated/part.js:2863 msgid "Test Name" msgstr "" -#: part/models.py:3300 +#: part/models.py:3301 msgid "Enter a name for the test" msgstr "" -#: part/models.py:3305 +#: part/models.py:3306 msgid "Test Description" msgstr "" -#: part/models.py:3306 +#: part/models.py:3307 msgid "Enter description for this test" msgstr "" -#: part/models.py:3311 templates/js/translated/part.js:2872 +#: part/models.py:3312 templates/js/translated/part.js:2872 #: templates/js/translated/table_filters.js:477 msgid "Required" msgstr "" -#: part/models.py:3312 +#: part/models.py:3313 msgid "Is this test required to pass?" msgstr "" -#: part/models.py:3317 templates/js/translated/part.js:2880 +#: part/models.py:3318 templates/js/translated/part.js:2880 msgid "Requires Value" msgstr "" -#: part/models.py:3318 +#: part/models.py:3319 msgid "Does this test require a value when adding a test result?" msgstr "" -#: part/models.py:3323 templates/js/translated/part.js:2887 +#: part/models.py:3324 templates/js/translated/part.js:2887 msgid "Requires Attachment" msgstr "" -#: part/models.py:3324 +#: part/models.py:3325 msgid "Does this test require a file attachment when adding a test result?" msgstr "" -#: part/models.py:3369 +#: part/models.py:3370 msgid "Checkbox parameters cannot have units" msgstr "" -#: part/models.py:3374 +#: part/models.py:3375 msgid "Checkbox parameters cannot have choices" msgstr "" -#: part/models.py:3392 +#: part/models.py:3393 msgid "Choices must be unique" msgstr "" -#: part/models.py:3408 +#: part/models.py:3409 msgid "Parameter template name must be unique" msgstr "" -#: part/models.py:3423 +#: part/models.py:3424 msgid "Parameter Name" msgstr "" -#: part/models.py:3429 +#: part/models.py:3430 msgid "Physical units for this parameter" msgstr "" -#: part/models.py:3439 +#: part/models.py:3440 msgid "Parameter description" msgstr "" -#: part/models.py:3445 templates/js/translated/part.js:1624 +#: part/models.py:3446 templates/js/translated/part.js:1624 #: templates/js/translated/table_filters.js:817 msgid "Checkbox" msgstr "" -#: part/models.py:3446 +#: part/models.py:3447 msgid "Is this parameter a checkbox?" msgstr "" -#: part/models.py:3451 templates/js/translated/part.js:1633 +#: part/models.py:3452 templates/js/translated/part.js:1633 msgid "Choices" msgstr "" -#: part/models.py:3452 +#: part/models.py:3453 msgid "Valid choices for this parameter (comma-separated)" msgstr "" -#: part/models.py:3531 +#: part/models.py:3527 msgid "Invalid choice for parameter value" msgstr "" -#: part/models.py:3573 +#: part/models.py:3569 msgid "Parent Part" msgstr "" -#: part/models.py:3578 part/models.py:3653 part/models.py:3654 +#: part/models.py:3574 part/models.py:3649 part/models.py:3650 #: templates/InvenTree/settings/settings_staff_js.html:275 msgid "Parameter Template" msgstr "" -#: part/models.py:3583 +#: part/models.py:3579 msgid "Data" msgstr "" -#: part/models.py:3583 +#: part/models.py:3579 msgid "Parameter Value" msgstr "" -#: part/models.py:3658 templates/InvenTree/settings/settings_staff_js.html:284 +#: part/models.py:3654 templates/InvenTree/settings/settings_staff_js.html:284 msgid "Default Value" msgstr "" -#: part/models.py:3659 +#: part/models.py:3655 msgid "Default Parameter Value" msgstr "" -#: part/models.py:3696 +#: part/models.py:3692 msgid "Part ID or part name" msgstr "" -#: part/models.py:3700 +#: part/models.py:3696 msgid "Unique part ID value" msgstr "" -#: part/models.py:3708 +#: part/models.py:3704 msgid "Part IPN value" msgstr "" -#: part/models.py:3711 +#: part/models.py:3707 msgid "Level" msgstr "" -#: part/models.py:3712 +#: part/models.py:3708 msgid "BOM level" msgstr "" -#: part/models.py:3718 part/models.py:4116 +#: part/models.py:3714 part/models.py:4109 msgid "BOM Item" msgstr "" -#: part/models.py:3802 +#: part/models.py:3795 msgid "Select parent part" msgstr "" -#: part/models.py:3810 +#: part/models.py:3803 msgid "Sub part" msgstr "" -#: part/models.py:3811 +#: part/models.py:3804 msgid "Select part to be used in BOM" msgstr "" -#: part/models.py:3817 +#: part/models.py:3810 msgid "BOM quantity for this BOM item" msgstr "" -#: part/models.py:3822 +#: part/models.py:3815 msgid "This BOM item is optional" msgstr "" -#: part/models.py:3828 +#: part/models.py:3821 msgid "This BOM item is consumable (it is not tracked in build orders)" msgstr "" -#: part/models.py:3832 part/templates/part/upload_bom.html:55 +#: part/models.py:3825 part/templates/part/upload_bom.html:55 msgid "Overage" msgstr "" -#: part/models.py:3833 +#: part/models.py:3826 msgid "Estimated build wastage quantity (absolute or percentage)" msgstr "" -#: part/models.py:3836 +#: part/models.py:3829 msgid "BOM item reference" msgstr "" -#: part/models.py:3839 +#: part/models.py:3832 msgid "BOM item notes" msgstr "" -#: part/models.py:3843 +#: part/models.py:3836 msgid "Checksum" msgstr "" -#: part/models.py:3843 +#: part/models.py:3836 msgid "BOM line checksum" msgstr "" -#: part/models.py:3848 templates/js/translated/table_filters.js:174 +#: part/models.py:3841 templates/js/translated/table_filters.js:174 msgid "Validated" msgstr "" -#: part/models.py:3849 +#: part/models.py:3842 msgid "This BOM item has been validated" msgstr "" -#: part/models.py:3854 part/templates/part/upload_bom.html:57 +#: part/models.py:3847 part/templates/part/upload_bom.html:57 #: templates/js/translated/bom.js:1054 #: templates/js/translated/table_filters.js:178 #: templates/js/translated/table_filters.js:211 msgid "Gets inherited" msgstr "" -#: part/models.py:3855 +#: part/models.py:3848 msgid "This BOM item is inherited by BOMs for variant parts" msgstr "" -#: part/models.py:3860 part/templates/part/upload_bom.html:56 +#: part/models.py:3853 part/templates/part/upload_bom.html:56 #: templates/js/translated/bom.js:1046 msgid "Allow Variants" msgstr "" -#: part/models.py:3861 +#: part/models.py:3854 msgid "Stock items for variant parts can be used for this BOM item" msgstr "" -#: part/models.py:3947 stock/models.py:642 +#: part/models.py:3940 stock/models.py:642 msgid "Quantity must be integer value for trackable parts" msgstr "" -#: part/models.py:3956 part/models.py:3958 +#: part/models.py:3949 part/models.py:3951 msgid "Sub part must be specified" msgstr "" -#: part/models.py:4083 +#: part/models.py:4076 msgid "BOM Item Substitute" msgstr "" -#: part/models.py:4104 +#: part/models.py:4097 msgid "Substitute part cannot be the same as the master part" msgstr "" -#: part/models.py:4117 +#: part/models.py:4110 msgid "Parent BOM item" msgstr "" -#: part/models.py:4125 +#: part/models.py:4118 msgid "Substitute part" msgstr "" -#: part/models.py:4140 +#: part/models.py:4133 msgid "Part 1" msgstr "" -#: part/models.py:4144 +#: part/models.py:4137 msgid "Part 2" msgstr "" -#: part/models.py:4144 +#: part/models.py:4137 msgid "Select Related Part" msgstr "" -#: part/models.py:4161 +#: part/models.py:4154 msgid "Part relationship cannot be created between a part and itself" msgstr "" -#: part/models.py:4165 +#: part/models.py:4158 msgid "Duplicate relationship already exists" msgstr "" -#: part/serializers.py:169 part/serializers.py:192 stock/serializers.py:324 +#: part/serializers.py:170 part/serializers.py:193 stock/serializers.py:324 msgid "Purchase currency of this stock item" msgstr "" -#: part/serializers.py:345 +#: part/serializers.py:346 msgid "No parts selected" msgstr "" -#: part/serializers.py:353 +#: part/serializers.py:354 msgid "Select category" msgstr "" -#: part/serializers.py:383 +#: part/serializers.py:384 msgid "Original Part" msgstr "" -#: part/serializers.py:383 +#: part/serializers.py:384 msgid "Select original part to duplicate" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:389 msgid "Copy Image" msgstr "" -#: part/serializers.py:388 +#: part/serializers.py:389 msgid "Copy image from original part" msgstr "" -#: part/serializers.py:393 part/templates/part/detail.html:277 +#: part/serializers.py:394 part/templates/part/detail.html:277 msgid "Copy BOM" msgstr "" -#: part/serializers.py:393 +#: part/serializers.py:394 msgid "Copy bill of materials from original part" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "Copy Parameters" msgstr "" -#: part/serializers.py:398 +#: part/serializers.py:399 msgid "Copy parameter data from original part" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:404 msgid "Copy Notes" msgstr "" -#: part/serializers.py:403 +#: part/serializers.py:404 msgid "Copy notes from original part" msgstr "" -#: part/serializers.py:413 +#: part/serializers.py:414 msgid "Initial Stock Quantity" msgstr "" -#: part/serializers.py:413 +#: part/serializers.py:414 msgid "Specify initial stock quantity for this Part. If quantity is zero, no stock is added." msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:420 msgid "Initial Stock Location" msgstr "" -#: part/serializers.py:419 +#: part/serializers.py:420 msgid "Specify initial stock location for this Part" msgstr "" -#: part/serializers.py:429 +#: part/serializers.py:430 msgid "Select supplier (or leave blank to skip)" msgstr "" -#: part/serializers.py:440 +#: part/serializers.py:441 msgid "Select manufacturer (or leave blank to skip)" msgstr "" -#: part/serializers.py:446 +#: part/serializers.py:447 msgid "Manufacturer part number" msgstr "" -#: part/serializers.py:452 +#: part/serializers.py:453 msgid "Selected company is not a valid supplier" msgstr "" -#: part/serializers.py:459 +#: part/serializers.py:460 msgid "Selected company is not a valid manufacturer" msgstr "" -#: part/serializers.py:470 +#: part/serializers.py:471 msgid "Manufacturer part matching this MPN already exists" msgstr "" -#: part/serializers.py:478 +#: part/serializers.py:479 msgid "Supplier part matching this SKU already exists" msgstr "" -#: part/serializers.py:729 part/templates/part/copy_part.html:9 +#: part/serializers.py:736 part/templates/part/copy_part.html:9 #: templates/js/translated/part.js:468 msgid "Duplicate Part" msgstr "" -#: part/serializers.py:729 +#: part/serializers.py:736 msgid "Copy initial data from another Part" msgstr "" -#: part/serializers.py:734 templates/js/translated/part.js:102 +#: part/serializers.py:741 templates/js/translated/part.js:102 msgid "Initial Stock" msgstr "" -#: part/serializers.py:734 +#: part/serializers.py:741 msgid "Create Part with initial stock quantity" msgstr "" -#: part/serializers.py:739 +#: part/serializers.py:746 msgid "Supplier Information" msgstr "" -#: part/serializers.py:739 +#: part/serializers.py:746 msgid "Add initial supplier information for this part" msgstr "" -#: part/serializers.py:745 +#: part/serializers.py:752 msgid "Copy Category Parameters" msgstr "" -#: part/serializers.py:746 +#: part/serializers.py:753 msgid "Copy parameter templates from selected part category" msgstr "" -#: part/serializers.py:952 +#: part/serializers.py:959 msgid "Limit stocktake report to a particular part, and any variant parts" msgstr "" -#: part/serializers.py:958 +#: part/serializers.py:965 msgid "Limit stocktake report to a particular part category, and any child categories" msgstr "" -#: part/serializers.py:964 +#: part/serializers.py:971 msgid "Limit stocktake report to a particular stock location, and any child locations" msgstr "" -#: part/serializers.py:969 +#: part/serializers.py:976 msgid "Exclude External Stock" msgstr "" -#: part/serializers.py:970 +#: part/serializers.py:977 msgid "Exclude stock items in external locations" msgstr "" -#: part/serializers.py:975 +#: part/serializers.py:982 msgid "Generate Report" msgstr "" -#: part/serializers.py:976 +#: part/serializers.py:983 msgid "Generate report file containing calculated stocktake data" msgstr "" -#: part/serializers.py:981 +#: part/serializers.py:988 msgid "Update Parts" msgstr "" -#: part/serializers.py:982 +#: part/serializers.py:989 msgid "Update specified parts with calculated stocktake data" msgstr "" -#: part/serializers.py:989 +#: part/serializers.py:996 msgid "Stocktake functionality is not enabled" msgstr "" -#: part/serializers.py:1078 +#: part/serializers.py:1085 msgid "Update" msgstr "" -#: part/serializers.py:1079 +#: part/serializers.py:1086 msgid "Update pricing for this part" msgstr "" -#: part/serializers.py:1366 +#: part/serializers.py:1373 msgid "Select part to copy BOM from" msgstr "" -#: part/serializers.py:1374 +#: part/serializers.py:1381 msgid "Remove Existing Data" msgstr "" -#: part/serializers.py:1375 +#: part/serializers.py:1382 msgid "Remove existing BOM items before copying" msgstr "" -#: part/serializers.py:1380 +#: part/serializers.py:1387 msgid "Include Inherited" msgstr "" -#: part/serializers.py:1381 +#: part/serializers.py:1388 msgid "Include BOM items which are inherited from templated parts" msgstr "" -#: part/serializers.py:1386 +#: part/serializers.py:1393 msgid "Skip Invalid Rows" msgstr "" -#: part/serializers.py:1387 +#: part/serializers.py:1394 msgid "Enable this option to skip invalid rows" msgstr "" -#: part/serializers.py:1392 +#: part/serializers.py:1399 msgid "Copy Substitute Parts" msgstr "" -#: part/serializers.py:1393 +#: part/serializers.py:1400 msgid "Copy substitute parts when duplicate BOM items" msgstr "" -#: part/serializers.py:1433 +#: part/serializers.py:1440 msgid "Clear Existing BOM" msgstr "" -#: part/serializers.py:1434 +#: part/serializers.py:1441 msgid "Delete existing BOM items before uploading" msgstr "" -#: part/serializers.py:1464 +#: part/serializers.py:1471 msgid "No part column specified" msgstr "" -#: part/serializers.py:1508 +#: part/serializers.py:1515 msgid "Multiple matching parts found" msgstr "" -#: part/serializers.py:1511 +#: part/serializers.py:1518 msgid "No matching part found" msgstr "" -#: part/serializers.py:1514 +#: part/serializers.py:1521 msgid "Part is not designated as a component" msgstr "" -#: part/serializers.py:1523 +#: part/serializers.py:1530 msgid "Quantity not provided" msgstr "" -#: part/serializers.py:1531 +#: part/serializers.py:1538 msgid "Invalid quantity" msgstr "" -#: part/serializers.py:1552 +#: part/serializers.py:1559 msgid "At least one BOM item is required" msgstr "" #: part/stocktake.py:223 templates/js/translated/part.js:1063 #: templates/js/translated/part.js:1817 templates/js/translated/part.js:1872 -#: templates/js/translated/purchase_order.js:2063 +#: templates/js/translated/purchase_order.js:2067 msgid "Total Quantity" msgstr "" @@ -6593,70 +6639,70 @@ msgstr "" msgid "The BOM for %(part)s has not been validated." msgstr "" -#: part/templates/part/category.html:34 +#: part/templates/part/category.html:35 msgid "Perform stocktake for this part category" msgstr "" -#: part/templates/part/category.html:40 part/templates/part/category.html:44 +#: part/templates/part/category.html:41 part/templates/part/category.html:45 msgid "You are subscribed to notifications for this category" msgstr "" -#: part/templates/part/category.html:48 +#: part/templates/part/category.html:49 msgid "Subscribe to notifications for this category" msgstr "" -#: part/templates/part/category.html:54 +#: part/templates/part/category.html:55 msgid "Category Actions" msgstr "" -#: part/templates/part/category.html:59 +#: part/templates/part/category.html:60 msgid "Edit category" msgstr "" -#: part/templates/part/category.html:60 +#: part/templates/part/category.html:61 msgid "Edit Category" msgstr "" -#: part/templates/part/category.html:64 +#: part/templates/part/category.html:65 msgid "Delete category" msgstr "" -#: part/templates/part/category.html:65 +#: part/templates/part/category.html:66 msgid "Delete Category" msgstr "" -#: part/templates/part/category.html:101 +#: part/templates/part/category.html:102 msgid "Top level part category" msgstr "" -#: part/templates/part/category.html:121 part/templates/part/category.html:206 +#: part/templates/part/category.html:122 part/templates/part/category.html:207 #: part/templates/part/category_sidebar.html:7 msgid "Subcategories" msgstr "" -#: part/templates/part/category.html:126 +#: part/templates/part/category.html:127 msgid "Parts (Including subcategories)" msgstr "" -#: part/templates/part/category.html:164 +#: part/templates/part/category.html:165 msgid "Create new part" msgstr "" -#: part/templates/part/category.html:165 templates/js/translated/bom.js:444 +#: part/templates/part/category.html:166 templates/js/translated/bom.js:444 msgid "New Part" msgstr "" -#: part/templates/part/category.html:191 +#: part/templates/part/category.html:192 #: templates/InvenTree/settings/part_parameters.html:7 #: templates/InvenTree/settings/sidebar.html:49 msgid "Part Parameters" msgstr "" -#: part/templates/part/category.html:210 +#: part/templates/part/category.html:211 msgid "Create new part category" msgstr "" -#: part/templates/part/category.html:211 +#: part/templates/part/category.html:212 msgid "New Category" msgstr "" @@ -6704,7 +6750,7 @@ msgstr "" #: part/templates/part/detail.html:67 part/templates/part/part_sidebar.html:50 #: stock/admin.py:148 templates/InvenTree/settings/part_stocktake.html:30 #: templates/InvenTree/settings/sidebar.html:53 -#: templates/js/translated/stock.js:2186 users/models.py:163 +#: templates/js/translated/stock.js:2186 users/models.py:167 msgid "Stocktake" msgstr "" @@ -6748,11 +6794,6 @@ msgstr "" msgid "Add Related" msgstr "" -#: part/templates/part/detail.html:255 part/templates/part/part_sidebar.html:17 -#: report/templates/report/inventree_bill_of_materials_report.html:100 -msgid "Bill of Materials" -msgstr "" - #: part/templates/part/detail.html:260 msgid "Export actions" msgstr "" @@ -6859,83 +6900,83 @@ msgstr "" msgid "Part List" msgstr "" -#: part/templates/part/part_base.html:27 part/templates/part/part_base.html:31 +#: part/templates/part/part_base.html:25 part/templates/part/part_base.html:29 msgid "You are subscribed to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:35 +#: part/templates/part/part_base.html:33 msgid "Subscribe to notifications for this part" msgstr "" -#: part/templates/part/part_base.html:54 -#: stock/templates/stock/item_base.html:63 -#: stock/templates/stock/location.html:73 +#: part/templates/part/part_base.html:52 +#: stock/templates/stock/item_base.html:62 +#: stock/templates/stock/location.html:74 msgid "Print Label" msgstr "" -#: part/templates/part/part_base.html:60 +#: part/templates/part/part_base.html:58 msgid "Show pricing information" msgstr "" -#: part/templates/part/part_base.html:65 -#: stock/templates/stock/item_base.html:111 -#: stock/templates/stock/location.html:82 +#: part/templates/part/part_base.html:63 +#: stock/templates/stock/item_base.html:110 +#: stock/templates/stock/location.html:83 msgid "Stock actions" msgstr "" -#: part/templates/part/part_base.html:72 +#: part/templates/part/part_base.html:70 msgid "Count part stock" msgstr "" -#: part/templates/part/part_base.html:78 +#: part/templates/part/part_base.html:76 msgid "Transfer part stock" msgstr "" -#: part/templates/part/part_base.html:93 templates/js/translated/part.js:2288 +#: part/templates/part/part_base.html:91 templates/js/translated/part.js:2288 msgid "Part actions" msgstr "" -#: part/templates/part/part_base.html:96 +#: part/templates/part/part_base.html:94 msgid "Duplicate part" msgstr "" -#: part/templates/part/part_base.html:99 +#: part/templates/part/part_base.html:97 msgid "Edit part" msgstr "" -#: part/templates/part/part_base.html:102 +#: part/templates/part/part_base.html:100 msgid "Delete part" msgstr "" -#: part/templates/part/part_base.html:121 +#: part/templates/part/part_base.html:119 msgid "Part is a template part (variants can be made from this part)" msgstr "" -#: part/templates/part/part_base.html:125 +#: part/templates/part/part_base.html:123 msgid "Part can be assembled from other parts" msgstr "" -#: part/templates/part/part_base.html:129 +#: part/templates/part/part_base.html:127 msgid "Part can be used in assemblies" msgstr "" -#: part/templates/part/part_base.html:133 +#: part/templates/part/part_base.html:131 msgid "Part stock is tracked by serial number" msgstr "" -#: part/templates/part/part_base.html:137 +#: part/templates/part/part_base.html:135 msgid "Part can be purchased from external suppliers" msgstr "" -#: part/templates/part/part_base.html:141 +#: part/templates/part/part_base.html:139 msgid "Part can be sold to customers" msgstr "" -#: part/templates/part/part_base.html:147 +#: part/templates/part/part_base.html:145 msgid "Part is not active" msgstr "" -#: part/templates/part/part_base.html:148 +#: part/templates/part/part_base.html:146 #: templates/js/translated/company.js:1277 #: templates/js/translated/company.js:1565 #: templates/js/translated/model_renderers.js:304 @@ -6943,74 +6984,74 @@ msgstr "" msgid "Inactive" msgstr "" -#: part/templates/part/part_base.html:155 +#: part/templates/part/part_base.html:153 msgid "Part is virtual (not a physical part)" msgstr "" -#: part/templates/part/part_base.html:165 -#: part/templates/part/part_base.html:684 +#: part/templates/part/part_base.html:163 +#: part/templates/part/part_base.html:682 msgid "Show Part Details" msgstr "" -#: part/templates/part/part_base.html:220 -#: stock/templates/stock/item_base.html:389 +#: part/templates/part/part_base.html:218 +#: stock/templates/stock/item_base.html:388 msgid "Allocated to Build Orders" msgstr "" -#: part/templates/part/part_base.html:229 -#: stock/templates/stock/item_base.html:382 +#: part/templates/part/part_base.html:227 +#: stock/templates/stock/item_base.html:381 msgid "Allocated to Sales Orders" msgstr "" -#: part/templates/part/part_base.html:237 templates/js/translated/bom.js:1213 +#: part/templates/part/part_base.html:235 templates/js/translated/bom.js:1213 msgid "Can Build" msgstr "" -#: part/templates/part/part_base.html:293 +#: part/templates/part/part_base.html:291 msgid "Minimum stock level" msgstr "" -#: part/templates/part/part_base.html:324 templates/js/translated/bom.js:1071 +#: part/templates/part/part_base.html:322 templates/js/translated/bom.js:1071 #: templates/js/translated/part.js:1261 templates/js/translated/part.js:2439 #: templates/js/translated/pricing.js:391 #: templates/js/translated/pricing.js:1054 msgid "Price Range" msgstr "" -#: part/templates/part/part_base.html:354 +#: part/templates/part/part_base.html:352 msgid "Latest Serial Number" msgstr "" -#: part/templates/part/part_base.html:358 -#: stock/templates/stock/item_base.html:323 +#: part/templates/part/part_base.html:356 +#: stock/templates/stock/item_base.html:322 msgid "Search for serial number" msgstr "" -#: part/templates/part/part_base.html:446 +#: part/templates/part/part_base.html:444 msgid "Part QR Code" msgstr "" -#: part/templates/part/part_base.html:463 +#: part/templates/part/part_base.html:461 msgid "Link Barcode to Part" msgstr "" -#: part/templates/part/part_base.html:474 templates/js/translated/part.js:2282 +#: part/templates/part/part_base.html:472 templates/js/translated/part.js:2282 msgid "part" msgstr "" -#: part/templates/part/part_base.html:514 +#: part/templates/part/part_base.html:512 msgid "Calculate" msgstr "" -#: part/templates/part/part_base.html:531 +#: part/templates/part/part_base.html:529 msgid "Remove associated image from this part" msgstr "" -#: part/templates/part/part_base.html:582 +#: part/templates/part/part_base.html:580 msgid "No matching images found" msgstr "" -#: part/templates/part/part_base.html:678 +#: part/templates/part/part_base.html:676 msgid "Hide Part Details" msgstr "" @@ -7100,7 +7141,7 @@ msgid "Refresh Part Pricing" msgstr "" #: part/templates/part/prices.html:25 stock/admin.py:147 -#: stock/templates/stock/item_base.html:447 +#: stock/templates/stock/item_base.html:446 #: templates/js/translated/company.js:1693 #: templates/js/translated/company.js:1703 #: templates/js/translated/stock.js:2216 @@ -7225,8 +7266,7 @@ msgid "Unknown database" msgstr "" #: part/templatetags/inventree_extras.py:238 -#, python-brace-format -msgid "{title} v{version}" +msgid "{version.inventreeInstanceTitle()} v{version.inventreeVersion()}" msgstr "" #: part/views.py:110 @@ -7235,7 +7275,7 @@ msgstr "" #: part/views.py:242 #, python-brace-format -msgid "Can't import part {name} because there is no category assigned" +msgid "Can't import part {new_part.name} because there is no category assigned" msgstr "" #: part/views.py:383 @@ -7486,7 +7526,7 @@ msgstr "" msgid "Plugin Configurations" msgstr "" -#: plugin/models.py:34 users/models.py:72 +#: plugin/models.py:34 users/models.py:70 msgid "Key" msgstr "" @@ -7756,24 +7796,16 @@ msgstr "" msgid "stock location query filters (comma-separated list of key=value pairs)" msgstr "" -#: report/templates/report/inventree_bill_of_materials_report.html:133 -msgid "Materials needed" -msgstr "" - #: report/templates/report/inventree_build_order_base.html:146 msgid "Required For" msgstr "" -#: report/templates/report/inventree_po_report_base.html:15 -msgid "Supplier was deleted" -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:834 -#: templates/js/translated/purchase_order.js:2094 +#: templates/js/translated/purchase_order.js:2098 #: templates/js/translated/sales_order.js:1834 msgid "Unit Price" msgstr "" @@ -7786,14 +7818,14 @@ 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:1996 +#: templates/js/translated/purchase_order.js:2000 #: 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:790 stock/templates/stock/item_base.html:312 +#: stock/models.py:788 stock/templates/stock/item_base.html:311 #: templates/js/translated/build.js:508 templates/js/translated/build.js:1348 #: templates/js/translated/build.js:2337 #: templates/js/translated/model_renderers.js:222 @@ -7819,12 +7851,12 @@ msgid "Test Results" msgstr "" #: report/templates/report/inventree_test_report_base.html:102 -#: stock/models.py:2336 templates/js/translated/stock.js:1475 +#: stock/models.py:2329 templates/js/translated/stock.js:1475 msgid "Test" msgstr "" #: report/templates/report/inventree_test_report_base.html:103 -#: stock/models.py:2342 +#: stock/models.py:2335 msgid "Result" msgstr "" @@ -7851,7 +7883,7 @@ msgstr "" #: report/templates/report/inventree_test_report_base.html:168 #: stock/admin.py:122 templates/js/translated/stock.js:700 -#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3079 +#: templates/js/translated/stock.js:871 templates/js/translated/stock.js:3081 msgid "Serial" msgstr "" @@ -7863,8 +7895,8 @@ msgstr "" msgid "Location Name" msgstr "" -#: stock/admin.py:45 stock/templates/stock/location.html:130 -#: stock/templates/stock/location.html:136 +#: stock/admin.py:45 stock/templates/stock/location.html:131 +#: stock/templates/stock/location.html:137 msgid "Location Path" msgstr "" @@ -7892,8 +7924,8 @@ msgstr "" msgid "Customer ID" msgstr "" -#: stock/admin.py:132 stock/models.py:773 -#: stock/templates/stock/item_base.html:355 +#: stock/admin.py:132 stock/models.py:771 +#: stock/templates/stock/item_base.html:354 msgid "Installed In" msgstr "" @@ -7917,9 +7949,9 @@ msgstr "" msgid "Delete on Deplete" msgstr "" -#: stock/admin.py:149 stock/models.py:854 -#: stock/templates/stock/item_base.html:434 -#: templates/js/translated/stock.js:2200 users/models.py:91 +#: stock/admin.py:149 stock/models.py:852 +#: stock/templates/stock/item_base.html:433 +#: templates/js/translated/stock.js:2200 users/models.py:89 msgid "Expiry Date" msgstr "" @@ -7959,24 +7991,24 @@ msgstr "" msgid "Default icon for all locations that have no icon set (optional)" msgstr "" -#: stock/models.py:116 stock/models.py:757 +#: stock/models.py:116 stock/models.py:755 #: stock/templates/stock/location.html:17 #: stock/templates/stock/stock_app_base.html:8 msgid "Stock Location" msgstr "" -#: stock/models.py:117 stock/templates/stock/location.html:178 +#: stock/models.py:117 stock/templates/stock/location.html:179 #: templates/InvenTree/search.html:166 templates/js/translated/search.js:178 -#: users/models.py:164 +#: users/models.py:168 msgid "Stock Locations" msgstr "" -#: stock/models.py:181 stock/models.py:893 -#: stock/templates/stock/item_base.html:248 +#: stock/models.py:181 stock/models.py:891 +#: stock/templates/stock/item_base.html:247 msgid "Owner" msgstr "" -#: stock/models.py:182 stock/models.py:894 +#: stock/models.py:182 stock/models.py:892 msgid "Select Owner" msgstr "" @@ -8016,211 +8048,211 @@ msgstr "" #: stock/models.py:665 #, python-brace-format -msgid "Part type ('{pf}') must be {pe}" +msgid "Part type ('{self.supplier_part.part}') must be {self.part}" msgstr "" -#: stock/models.py:675 stock/models.py:684 +#: stock/models.py:673 stock/models.py:682 msgid "Quantity must be 1 for item with a serial number" msgstr "" -#: stock/models.py:676 +#: stock/models.py:674 msgid "Serial number cannot be set if quantity greater than 1" msgstr "" -#: stock/models.py:698 +#: stock/models.py:696 msgid "Item cannot belong to itself" msgstr "" -#: stock/models.py:704 +#: stock/models.py:702 msgid "Item must have a build reference if is_building=True" msgstr "" -#: stock/models.py:718 +#: stock/models.py:716 msgid "Build reference does not point to the same part object" msgstr "" -#: stock/models.py:732 +#: stock/models.py:730 msgid "Parent Stock Item" msgstr "" -#: stock/models.py:742 +#: stock/models.py:740 msgid "Base part" msgstr "" -#: stock/models.py:750 +#: stock/models.py:748 msgid "Select a matching supplier part for this stock item" msgstr "" -#: stock/models.py:760 +#: stock/models.py:758 msgid "Where is this stock item located?" msgstr "" -#: stock/models.py:767 stock/serializers.py:1269 +#: stock/models.py:765 stock/serializers.py:1269 msgid "Packaging this stock item is stored in" msgstr "" -#: stock/models.py:776 +#: stock/models.py:774 msgid "Is this item installed in another item?" msgstr "" -#: stock/models.py:792 +#: stock/models.py:790 msgid "Serial number for this item" msgstr "" -#: stock/models.py:806 stock/serializers.py:1254 +#: stock/models.py:804 stock/serializers.py:1254 msgid "Batch code for this stock item" msgstr "" -#: stock/models.py:811 +#: stock/models.py:809 msgid "Stock Quantity" msgstr "" -#: stock/models.py:818 +#: stock/models.py:816 msgid "Source Build" msgstr "" -#: stock/models.py:820 +#: stock/models.py:818 msgid "Build for this stock item" msgstr "" -#: stock/models.py:826 stock/templates/stock/item_base.html:364 +#: stock/models.py:824 stock/templates/stock/item_base.html:363 msgid "Consumed By" msgstr "" -#: stock/models.py:828 +#: stock/models.py:826 msgid "Build order which consumed this stock item" msgstr "" -#: stock/models.py:839 +#: stock/models.py:837 msgid "Source Purchase Order" msgstr "" -#: stock/models.py:842 +#: stock/models.py:840 msgid "Purchase order for this stock item" msgstr "" -#: stock/models.py:848 +#: stock/models.py:846 msgid "Destination Sales Order" msgstr "" -#: stock/models.py:855 +#: stock/models.py:853 msgid "Expiry date for stock item. Stock will be considered expired after this date" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete on deplete" msgstr "" -#: stock/models.py:870 +#: stock/models.py:868 msgid "Delete this Stock Item when stock is depleted" msgstr "" -#: stock/models.py:889 +#: stock/models.py:887 msgid "Single unit purchase price at time of purchase" msgstr "" -#: stock/models.py:917 +#: stock/models.py:915 msgid "Converted to part" msgstr "" -#: stock/models.py:1442 +#: stock/models.py:1440 msgid "Part is not set as trackable" msgstr "" -#: stock/models.py:1448 +#: stock/models.py:1446 msgid "Quantity must be integer" msgstr "" -#: stock/models.py:1454 +#: stock/models.py:1452 #, python-brace-format -msgid "Quantity must not exceed available stock quantity ({n})" +msgid "Quantity must not exceed available stock quantity ({self.quantity})" msgstr "" -#: stock/models.py:1457 +#: stock/models.py:1455 msgid "Serial numbers must be a list of integers" msgstr "" -#: stock/models.py:1460 +#: stock/models.py:1458 msgid "Quantity does not match serial numbers" msgstr "" -#: stock/models.py:1467 stock/serializers.py:449 +#: stock/models.py:1465 stock/serializers.py:449 msgid "Serial numbers already exist" msgstr "" -#: stock/models.py:1538 +#: stock/models.py:1536 msgid "Stock item has been assigned to a sales order" msgstr "" -#: stock/models.py:1541 +#: stock/models.py:1539 msgid "Stock item is installed in another item" msgstr "" -#: stock/models.py:1544 +#: stock/models.py:1542 msgid "Stock item contains other items" msgstr "" -#: stock/models.py:1547 +#: stock/models.py:1545 msgid "Stock item has been assigned to a customer" msgstr "" -#: stock/models.py:1550 +#: stock/models.py:1548 msgid "Stock item is currently in production" msgstr "" -#: stock/models.py:1553 +#: stock/models.py:1551 msgid "Serialized stock cannot be merged" msgstr "" -#: stock/models.py:1560 stock/serializers.py:1165 +#: stock/models.py:1558 stock/serializers.py:1165 msgid "Duplicate stock items" msgstr "" -#: stock/models.py:1564 +#: stock/models.py:1562 msgid "Stock items must refer to the same part" msgstr "" -#: stock/models.py:1568 +#: stock/models.py:1566 msgid "Stock items must refer to the same supplier part" msgstr "" -#: stock/models.py:1572 +#: stock/models.py:1570 msgid "Stock status codes must match" msgstr "" -#: stock/models.py:1766 +#: stock/models.py:1764 msgid "StockItem cannot be moved as it is not in stock" msgstr "" -#: stock/models.py:2254 +#: stock/models.py:2247 msgid "Entry notes" msgstr "" -#: stock/models.py:2312 +#: stock/models.py:2305 msgid "Value must be provided for this test" msgstr "" -#: stock/models.py:2318 +#: stock/models.py:2311 msgid "Attachment must be uploaded for this test" msgstr "" -#: stock/models.py:2337 +#: stock/models.py:2330 msgid "Test name" msgstr "" -#: stock/models.py:2343 +#: stock/models.py:2336 msgid "Test result" msgstr "" -#: stock/models.py:2349 +#: stock/models.py:2342 msgid "Test output value" msgstr "" -#: stock/models.py:2356 +#: stock/models.py:2349 msgid "Test result attachment" msgstr "" -#: stock/models.py:2362 +#: stock/models.py:2355 msgid "Test notes" msgstr "" @@ -8387,7 +8419,7 @@ msgstr "" msgid "Test Data" msgstr "" -#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:66 +#: stock/templates/stock/item.html:85 stock/templates/stock/item_base.html:65 msgid "Test Report" msgstr "" @@ -8407,7 +8439,7 @@ msgstr "" msgid "Installed Stock Items" msgstr "" -#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3230 +#: stock/templates/stock/item.html:145 templates/js/translated/stock.js:3232 msgid "Install Stock Item" msgstr "" @@ -8419,226 +8451,226 @@ msgstr "" msgid "Add Test Result" msgstr "" -#: stock/templates/stock/item_base.html:34 +#: stock/templates/stock/item_base.html:33 msgid "Locate stock item" msgstr "" -#: stock/templates/stock/item_base.html:52 +#: stock/templates/stock/item_base.html:51 msgid "Scan to Location" msgstr "" -#: stock/templates/stock/item_base.html:60 -#: stock/templates/stock/location.html:69 +#: stock/templates/stock/item_base.html:59 +#: stock/templates/stock/location.html:70 #: templates/js/translated/filters.js:431 msgid "Printing actions" msgstr "" -#: stock/templates/stock/item_base.html:76 +#: stock/templates/stock/item_base.html:75 msgid "Stock adjustment actions" msgstr "" -#: stock/templates/stock/item_base.html:80 -#: stock/templates/stock/location.html:89 templates/js/translated/stock.js:1792 +#: stock/templates/stock/item_base.html:79 +#: stock/templates/stock/location.html:90 templates/js/translated/stock.js:1792 msgid "Count stock" msgstr "" -#: stock/templates/stock/item_base.html:82 +#: stock/templates/stock/item_base.html:81 #: templates/js/translated/stock.js:1774 msgid "Add stock" msgstr "" -#: stock/templates/stock/item_base.html:83 +#: stock/templates/stock/item_base.html:82 #: templates/js/translated/stock.js:1783 msgid "Remove stock" msgstr "" -#: stock/templates/stock/item_base.html:86 +#: stock/templates/stock/item_base.html:85 msgid "Serialize stock" msgstr "" -#: stock/templates/stock/item_base.html:89 -#: stock/templates/stock/location.html:95 templates/js/translated/stock.js:1801 +#: stock/templates/stock/item_base.html:88 +#: stock/templates/stock/location.html:96 templates/js/translated/stock.js:1801 msgid "Transfer stock" msgstr "" -#: stock/templates/stock/item_base.html:92 +#: stock/templates/stock/item_base.html:91 #: templates/js/translated/stock.js:1855 msgid "Assign to customer" msgstr "" -#: stock/templates/stock/item_base.html:95 +#: stock/templates/stock/item_base.html:94 msgid "Return to stock" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:97 msgid "Uninstall stock item" msgstr "" -#: stock/templates/stock/item_base.html:98 +#: stock/templates/stock/item_base.html:97 msgid "Uninstall" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:101 msgid "Install stock item" msgstr "" -#: stock/templates/stock/item_base.html:102 +#: stock/templates/stock/item_base.html:101 msgid "Install" msgstr "" -#: stock/templates/stock/item_base.html:116 +#: stock/templates/stock/item_base.html:115 msgid "Convert to variant" msgstr "" -#: stock/templates/stock/item_base.html:119 +#: stock/templates/stock/item_base.html:118 msgid "Duplicate stock item" msgstr "" -#: stock/templates/stock/item_base.html:121 +#: stock/templates/stock/item_base.html:120 msgid "Edit stock item" msgstr "" -#: stock/templates/stock/item_base.html:124 +#: stock/templates/stock/item_base.html:123 msgid "Delete stock item" msgstr "" -#: stock/templates/stock/item_base.html:170 templates/InvenTree/search.html:139 +#: stock/templates/stock/item_base.html:169 templates/InvenTree/search.html:139 #: templates/js/translated/build.js:2105 templates/navbar.html:38 msgid "Build" msgstr "" -#: stock/templates/stock/item_base.html:194 +#: stock/templates/stock/item_base.html:193 msgid "Parent Item" msgstr "" -#: stock/templates/stock/item_base.html:212 +#: stock/templates/stock/item_base.html:211 msgid "No manufacturer set" msgstr "" -#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/item_base.html:251 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 -#: stock/templates/stock/location.html:148 +#: stock/templates/stock/item_base.html:252 +#: stock/templates/stock/location.html:149 msgid "Read only" msgstr "" -#: stock/templates/stock/item_base.html:266 +#: stock/templates/stock/item_base.html:265 msgid "This stock item is unavailable" msgstr "" -#: stock/templates/stock/item_base.html:272 +#: stock/templates/stock/item_base.html:271 msgid "This stock item is in production and cannot be edited." msgstr "" -#: stock/templates/stock/item_base.html:273 +#: stock/templates/stock/item_base.html:272 msgid "Edit the stock item from the build view." msgstr "" -#: stock/templates/stock/item_base.html:288 +#: stock/templates/stock/item_base.html:287 msgid "This stock item is allocated to Sales Order" msgstr "" -#: stock/templates/stock/item_base.html:296 +#: stock/templates/stock/item_base.html:295 msgid "This stock item is allocated to Build Order" msgstr "" -#: stock/templates/stock/item_base.html:312 +#: stock/templates/stock/item_base.html:311 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 +#: stock/templates/stock/item_base.html:317 msgid "previous page" msgstr "" -#: stock/templates/stock/item_base.html:318 +#: stock/templates/stock/item_base.html:317 msgid "Navigate to previous serial number" msgstr "" -#: stock/templates/stock/item_base.html:327 +#: stock/templates/stock/item_base.html:326 msgid "next page" msgstr "" -#: stock/templates/stock/item_base.html:327 +#: stock/templates/stock/item_base.html:326 msgid "Navigate to next serial number" msgstr "" -#: stock/templates/stock/item_base.html:341 +#: stock/templates/stock/item_base.html:340 msgid "Available Quantity" msgstr "" -#: stock/templates/stock/item_base.html:399 +#: stock/templates/stock/item_base.html:398 #: templates/js/translated/build.js:2362 msgid "No location set" msgstr "" -#: stock/templates/stock/item_base.html:414 +#: stock/templates/stock/item_base.html:413 msgid "Tests" msgstr "" -#: stock/templates/stock/item_base.html:420 +#: stock/templates/stock/item_base.html:419 msgid "This stock item has not passed all required tests" msgstr "" -#: stock/templates/stock/item_base.html:438 +#: stock/templates/stock/item_base.html:437 #, python-format msgid "This StockItem expired on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:438 -#: templates/js/translated/table_filters.js:435 users/models.py:135 +#: stock/templates/stock/item_base.html:437 +#: templates/js/translated/table_filters.js:435 users/models.py:139 msgid "Expired" msgstr "" -#: stock/templates/stock/item_base.html:440 +#: stock/templates/stock/item_base.html:439 #, python-format msgid "This StockItem expires on %(item.expiry_date)s" msgstr "" -#: stock/templates/stock/item_base.html:440 +#: stock/templates/stock/item_base.html:439 #: templates/js/translated/table_filters.js:441 msgid "Stale" msgstr "" -#: stock/templates/stock/item_base.html:456 +#: stock/templates/stock/item_base.html:455 msgid "No stocktake performed" msgstr "" -#: stock/templates/stock/item_base.html:508 +#: stock/templates/stock/item_base.html:507 #: templates/js/translated/stock.js:1922 msgid "stock item" msgstr "" -#: stock/templates/stock/item_base.html:533 +#: stock/templates/stock/item_base.html:532 msgid "Edit Stock Status" msgstr "" -#: stock/templates/stock/item_base.html:542 +#: stock/templates/stock/item_base.html:541 msgid "Stock Item QR Code" msgstr "" -#: stock/templates/stock/item_base.html:553 +#: stock/templates/stock/item_base.html:552 msgid "Link Barcode to Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:617 +#: stock/templates/stock/item_base.html:616 msgid "Select one of the part variants listed below." msgstr "" -#: stock/templates/stock/item_base.html:620 +#: stock/templates/stock/item_base.html:619 msgid "Warning" msgstr "" -#: stock/templates/stock/item_base.html:621 +#: stock/templates/stock/item_base.html:620 msgid "This action cannot be easily undone" msgstr "" -#: stock/templates/stock/item_base.html:629 +#: stock/templates/stock/item_base.html:628 msgid "Convert Stock Item" msgstr "" -#: stock/templates/stock/item_base.html:663 +#: stock/templates/stock/item_base.html:662 msgid "Return to Stock" msgstr "" @@ -8650,86 +8682,86 @@ msgstr "" msgid "Select quantity to serialize, and unique serial numbers." msgstr "" -#: stock/templates/stock/location.html:37 +#: stock/templates/stock/location.html:38 msgid "Perform stocktake for this stock location" msgstr "" -#: stock/templates/stock/location.html:44 +#: stock/templates/stock/location.html:45 msgid "Locate stock location" msgstr "" -#: stock/templates/stock/location.html:62 +#: stock/templates/stock/location.html:63 msgid "Scan stock items into this location" msgstr "" -#: stock/templates/stock/location.html:62 +#: stock/templates/stock/location.html:63 msgid "Scan In Stock Items" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:64 msgid "Scan stock container into this location" msgstr "" -#: stock/templates/stock/location.html:63 +#: stock/templates/stock/location.html:64 msgid "Scan In Container" msgstr "" -#: stock/templates/stock/location.html:74 +#: stock/templates/stock/location.html:75 msgid "Print Location Report" msgstr "" -#: stock/templates/stock/location.html:103 +#: stock/templates/stock/location.html:104 msgid "Location actions" msgstr "" -#: stock/templates/stock/location.html:105 +#: stock/templates/stock/location.html:106 msgid "Edit location" msgstr "" -#: stock/templates/stock/location.html:107 +#: stock/templates/stock/location.html:108 msgid "Delete location" msgstr "" -#: stock/templates/stock/location.html:137 +#: stock/templates/stock/location.html:138 msgid "Top level stock location" msgstr "" -#: stock/templates/stock/location.html:143 +#: stock/templates/stock/location.html:144 msgid "Location Owner" msgstr "" -#: stock/templates/stock/location.html:147 +#: stock/templates/stock/location.html:148 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 -#: stock/templates/stock/location.html:212 +#: stock/templates/stock/location.html:165 +#: stock/templates/stock/location.html:213 #: stock/templates/stock/location_sidebar.html:5 msgid "Sublocations" msgstr "" -#: stock/templates/stock/location.html:216 +#: stock/templates/stock/location.html:217 msgid "Create new stock location" msgstr "" -#: stock/templates/stock/location.html:217 +#: stock/templates/stock/location.html:218 msgid "New Location" msgstr "" -#: stock/templates/stock/location.html:288 +#: stock/templates/stock/location.html:289 #: templates/js/translated/stock.js:2543 msgid "stock location" msgstr "" -#: stock/templates/stock/location.html:316 +#: stock/templates/stock/location.html:317 msgid "Scanned stock container into this location" msgstr "" -#: stock/templates/stock/location.html:389 +#: stock/templates/stock/location.html:390 msgid "Stock Location QR Code" msgstr "" -#: stock/templates/stock/location.html:400 +#: stock/templates/stock/location.html:401 msgid "Link Barcode to Stock Location" msgstr "" @@ -8766,7 +8798,7 @@ msgid "You have been logged out from InvenTree." msgstr "" #: templates/403_csrf.html:19 templates/InvenTree/settings/sidebar.html:29 -#: templates/navbar.html:147 +#: templates/navbar.html:150 msgid "Login" msgstr "" @@ -8965,7 +8997,7 @@ msgid "Single Sign On" msgstr "" #: templates/InvenTree/settings/mixins/settings.html:5 -#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:144 +#: templates/InvenTree/settings/settings.html:12 templates/navbar.html:147 msgid "Settings" msgstr "" @@ -9226,7 +9258,7 @@ msgstr "" #: templates/InvenTree/settings/settings_staff_js.html:81 #: templates/js/translated/forms.js:508 templates/js/translated/helpers.js:105 #: templates/js/translated/part.js:389 templates/js/translated/pricing.js:629 -#: templates/js/translated/stock.js:245 users/models.py:380 +#: templates/js/translated/stock.js:245 users/models.py:384 msgid "Delete" msgstr "" @@ -11239,7 +11271,7 @@ msgid "Delete Line" msgstr "" #: templates/js/translated/order.js:281 -#: templates/js/translated/purchase_order.js:1969 +#: templates/js/translated/purchase_order.js:1973 msgid "No line items found" msgstr "" @@ -11482,14 +11514,14 @@ msgid "No purchase orders found" msgstr "" #: templates/js/translated/part.js:1856 -#: templates/js/translated/purchase_order.js:2132 +#: templates/js/translated/purchase_order.js:2136 #: templates/js/translated/return_order.js:753 #: templates/js/translated/sales_order.js:1872 msgid "This line item is overdue" msgstr "" #: templates/js/translated/part.js:1901 -#: templates/js/translated/purchase_order.js:2199 +#: templates/js/translated/purchase_order.js:2203 msgid "Receive line item" msgstr "" @@ -11876,51 +11908,51 @@ msgstr "" msgid "Order is overdue" msgstr "" -#: templates/js/translated/purchase_order.js:1726 +#: templates/js/translated/purchase_order.js:1730 #: 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:1822 +#: templates/js/translated/purchase_order.js:1826 msgid "All selected Line items will be deleted" msgstr "" -#: templates/js/translated/purchase_order.js:1840 +#: templates/js/translated/purchase_order.js:1844 msgid "Delete selected Line items?" msgstr "" -#: templates/js/translated/purchase_order.js:1895 +#: templates/js/translated/purchase_order.js:1899 #: templates/js/translated/sales_order.js:2067 msgid "Duplicate Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1910 +#: templates/js/translated/purchase_order.js:1914 #: templates/js/translated/return_order.js:473 #: templates/js/translated/return_order.js:666 #: templates/js/translated/sales_order.js:2080 msgid "Edit Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:1921 +#: templates/js/translated/purchase_order.js:1925 #: templates/js/translated/return_order.js:679 #: templates/js/translated/sales_order.js:2091 msgid "Delete Line Item" msgstr "" -#: templates/js/translated/purchase_order.js:2203 +#: templates/js/translated/purchase_order.js:2207 #: templates/js/translated/sales_order.js:2021 msgid "Duplicate line item" msgstr "" -#: templates/js/translated/purchase_order.js:2204 +#: templates/js/translated/purchase_order.js:2208 #: templates/js/translated/return_order.js:798 #: templates/js/translated/sales_order.js:2022 msgid "Edit line item" msgstr "" -#: templates/js/translated/purchase_order.js:2205 +#: templates/js/translated/purchase_order.js:2209 #: templates/js/translated/return_order.js:802 #: templates/js/translated/sales_order.js:2028 msgid "Delete line item" @@ -12382,7 +12414,7 @@ msgstr "" msgid "Add Stock" msgstr "" -#: templates/js/translated/stock.js:1042 users/models.py:376 +#: templates/js/translated/stock.js:1042 users/models.py:380 msgid "Add" msgstr "" @@ -12398,7 +12430,7 @@ msgstr "" msgid "Specify stock quantity" msgstr "" -#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3258 +#: templates/js/translated/stock.js:1177 templates/js/translated/stock.js:3260 msgid "Select Stock Items" msgstr "" @@ -12619,51 +12651,51 @@ msgstr "" msgid "No installed items" msgstr "" -#: templates/js/translated/stock.js:3106 templates/js/translated/stock.js:3141 +#: templates/js/translated/stock.js:3108 templates/js/translated/stock.js:3143 msgid "Uninstall Stock Item" msgstr "" -#: templates/js/translated/stock.js:3163 +#: templates/js/translated/stock.js:3165 msgid "Select stock item to uninstall" msgstr "" -#: templates/js/translated/stock.js:3184 +#: templates/js/translated/stock.js:3186 msgid "Install another stock item into this item" msgstr "" -#: templates/js/translated/stock.js:3185 +#: templates/js/translated/stock.js:3187 msgid "Stock items can only be installed if they meet the following criteria" msgstr "" -#: templates/js/translated/stock.js:3187 +#: templates/js/translated/stock.js:3189 msgid "The Stock Item links to a Part which is the BOM for this Stock Item" msgstr "" -#: templates/js/translated/stock.js:3188 +#: templates/js/translated/stock.js:3190 msgid "The Stock Item is currently available in stock" msgstr "" -#: templates/js/translated/stock.js:3189 +#: templates/js/translated/stock.js:3191 msgid "The Stock Item is not already installed in another item" msgstr "" -#: templates/js/translated/stock.js:3190 +#: templates/js/translated/stock.js:3192 msgid "The Stock Item is tracked by either a batch code or serial number" msgstr "" -#: templates/js/translated/stock.js:3203 +#: templates/js/translated/stock.js:3205 msgid "Select part to install" msgstr "" -#: templates/js/translated/stock.js:3259 +#: templates/js/translated/stock.js:3261 msgid "Select one or more stock items" msgstr "" -#: templates/js/translated/stock.js:3272 +#: templates/js/translated/stock.js:3274 msgid "Selected stock items" msgstr "" -#: templates/js/translated/stock.js:3276 +#: templates/js/translated/stock.js:3278 msgid "Change Stock Status" msgstr "" @@ -13021,11 +13053,11 @@ msgstr "" msgid "New Notifications" msgstr "" -#: templates/navbar.html:142 users/models.py:160 +#: templates/navbar.html:144 users/models.py:164 msgid "Admin" msgstr "" -#: templates/navbar.html:145 +#: templates/navbar.html:148 msgid "Logout" msgstr "" @@ -13041,11 +13073,11 @@ msgstr "" msgid "QR data not provided" msgstr "" -#: templates/registration/logged_out.html:6 +#: templates/registration/logged_out.html:7 msgid "You were logged out successfully." msgstr "" -#: templates/registration/logged_out.html:8 +#: templates/registration/logged_out.html:9 msgid "Log in again" msgstr "" @@ -13192,90 +13224,98 @@ msgstr "" msgid "No" msgstr "" -#: users/admin.py:76 +#: users/admin.py:78 msgid "Users" msgstr "" -#: users/admin.py:77 +#: users/admin.py:79 msgid "Select which users are assigned to this group" msgstr "" #: users/admin.py:214 -msgid "The following users are members of multiple groups:" -msgstr "" - -#: users/admin.py:237 -msgid "Personal info" -msgstr "" - -#: users/admin.py:238 -msgid "Permissions" +msgid "The following users are members of multiple groups" msgstr "" #: users/admin.py:241 +msgid "Personal info" +msgstr "" + +#: users/admin.py:242 +msgid "Permissions" +msgstr "" + +#: users/admin.py:245 msgid "Important dates" msgstr "" -#: users/authentication.py:27 users/models.py:99 +#: users/authentication.py:29 users/models.py:103 msgid "Token has been revoked" msgstr "" -#: users/authentication.py:30 +#: users/authentication.py:32 msgid "Token has expired" msgstr "" -#: users/models.py:51 +#: users/models.py:52 msgid "API Token" msgstr "" -#: users/models.py:52 +#: users/models.py:53 msgid "API Tokens" msgstr "" -#: users/models.py:85 +#: users/models.py:83 msgid "Token Name" msgstr "" -#: users/models.py:86 +#: users/models.py:84 msgid "Custom token name" msgstr "" -#: users/models.py:92 +#: users/models.py:90 msgid "Token expiry date" msgstr "" -#: users/models.py:98 +#: users/models.py:96 +msgid "Last Seen" +msgstr "" + +#: users/models.py:97 +msgid "Last time the token was used" +msgstr "" + +#: users/models.py:102 msgid "Revoked" msgstr "" -#: users/models.py:363 +#: users/models.py:367 msgid "Permission set" msgstr "" -#: users/models.py:371 +#: users/models.py:375 msgid "Group" msgstr "" -#: users/models.py:374 +#: users/models.py:378 msgid "View" msgstr "" -#: users/models.py:374 +#: users/models.py:378 msgid "Permission to view items" msgstr "" -#: users/models.py:376 +#: users/models.py:380 msgid "Permission to add items" msgstr "" -#: users/models.py:378 +#: users/models.py:382 msgid "Change" msgstr "" -#: users/models.py:378 +#: users/models.py:382 msgid "Permissions to edit items" msgstr "" -#: users/models.py:380 +#: users/models.py:384 msgid "Permission to delete items" msgstr "" diff --git a/src/frontend/.linguirc b/src/frontend/.linguirc index e1f99865c2..e19e402f61 100644 --- a/src/frontend/.linguirc +++ b/src/frontend/.linguirc @@ -1,5 +1,35 @@ { - "locales": ["en", "de", "hu", "pseudo-LOCALE"], + "locales": [ + "cs", + "da", + "de", + "el", + "en", + "es", + "es-mx", + "fa", + "fi", + "fr", + "he", + "hi", + "hu", + "it", + "ja", + "ko", + "nl", + "no", + "pl", + "pt", + "pt-br", + "ru", + "sl", + "sv", + "th", + "tr", + "vi", + "zh-hans", + "zh-hant", + "pseudo-LOCALE"], "catalogs": [{ "path": "src/locales/{locale}/messages", "include": ["src"], diff --git a/src/frontend/src/components/items/LanguageSelect.tsx b/src/frontend/src/components/items/LanguageSelect.tsx index f56c277096..90fb22ebf3 100644 --- a/src/frontend/src/components/items/LanguageSelect.tsx +++ b/src/frontend/src/components/items/LanguageSelect.tsx @@ -1,15 +1,16 @@ -import { Select } from '@mantine/core'; +import { Select, SelectItem } from '@mantine/core'; import { useEffect, useState } from 'react'; import { Locales, languages } from '../../contexts/LanguageContext'; import { useLocalState } from '../../states/LocalState'; -export function LanguageSelect() { +export function LanguageSelect({ width = 80 }: { width?: number }) { const [value, setValue] = useState(null); const [locale, setLanguage] = useLocalState((state) => [ state.language, state.setLanguage ]); + const [langOptions, setLangOptions] = useState([]); // change global language on change useEffect(() => { @@ -19,8 +20,21 @@ export function LanguageSelect() { // set language on component load useEffect(() => { + const newLangOptions = Object.keys(languages).map((key) => ({ + value: key, + label: languages[key as Locales] + })); + setLangOptions(newLangOptions); setValue(locale); }, [locale]); - return + ); } diff --git a/src/frontend/src/components/widgets/DisplayWidget.tsx b/src/frontend/src/components/widgets/DisplayWidget.tsx index a5f6165de8..c247d16653 100644 --- a/src/frontend/src/components/widgets/DisplayWidget.tsx +++ b/src/frontend/src/components/widgets/DisplayWidget.tsx @@ -21,7 +21,7 @@ export default function DisplayWidget() { Language
- +
diff --git a/src/frontend/src/contexts/LanguageContext.tsx b/src/frontend/src/contexts/LanguageContext.tsx index 113a817f7f..a08e88d570 100644 --- a/src/frontend/src/contexts/LanguageContext.tsx +++ b/src/frontend/src/contexts/LanguageContext.tsx @@ -1,4 +1,5 @@ import { i18n } from '@lingui/core'; +import { t } from '@lingui/macro'; import { I18nProvider } from '@lingui/react'; import { useEffect } from 'react'; @@ -6,8 +7,39 @@ import { api } from '../App'; import { useLocalState } from '../states/LocalState'; // Definitions -export type Locales = 'en' | 'de' | 'hu' | 'pseudo-LOCALE'; -export const languages: Locales[] = ['en', 'de', 'hu']; +export type Locales = keyof typeof languages | 'pseudo-LOCALE'; + +export const languages: Record = { + cs: t`Czech`, + da: t`Danish`, + de: t`German`, + el: t`Greek`, + en: t`English`, + es: t`Spanish`, + 'es-mx': t`Spanish (Mexican)`, + fa: t`Farsi / Persian`, + fi: t`Finnish`, + fr: t`French`, + he: t`Hebrew`, + hi: t`Hindi`, + hu: t`Hungarian`, + it: t`Italian`, + ja: t`Japanese`, + ko: t`Korean`, + nl: t`Dutch`, + no: t`Norwegian`, + pl: t`Polish`, + pt: t`Portuguese`, + 'pt-br': t`Portuguese (Brazilian)`, + ru: t`Russian`, + sl: t`Slovenian`, + sv: t`Swedish`, + th: t`Thai`, + tr: t`Turkish`, + vi: t`Vietnamese`, + 'zh-hans': t`Chinese (Simplified)`, + 'zh-hant': t`Chinese (Traditional)` +}; export function LanguageContext({ children }: { children: JSX.Element }) { const [language] = useLocalState((state) => [state.language]); diff --git a/src/frontend/src/locales/cs/messages.d.ts b/src/frontend/src/locales/cs/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/cs/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/cs/messages.po b/src/frontend/src/locales/cs/messages.po index e11ec27608..570cb01b91 100644 --- a/src/frontend/src/locales/cs/messages.po +++ b/src/frontend/src/locales/cs/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/cs/messages.ts b/src/frontend/src/locales/cs/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/cs/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/da/messages.d.ts b/src/frontend/src/locales/da/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/da/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/da/messages.po b/src/frontend/src/locales/da/messages.po index e03bdfc07d..046f4fc3ea 100644 --- a/src/frontend/src/locales/da/messages.po +++ b/src/frontend/src/locales/da/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/da/messages.ts b/src/frontend/src/locales/da/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/da/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/de/messages.d.ts b/src/frontend/src/locales/de/messages.d.ts index ef02126b43..1c1427cb3a 100644 --- a/src/frontend/src/locales/de/messages.d.ts +++ b/src/frontend/src/locales/de/messages.d.ts @@ -1,4 +1,4 @@ import { Messages } from '@lingui/core'; - -declare const messages: Messages; -export { messages }; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/de/messages.po b/src/frontend/src/locales/de/messages.po index 096b17f716..bd48263a0e 100644 --- a/src/frontend/src/locales/de/messages.po +++ b/src/frontend/src/locales/de/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "Benachrichtigungen" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Startseite" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "Lizenzen für Pakete, die von InvenTree verwendet werden" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "Profilseite" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "Benutzerattribute und Designeinstellungen." @@ -1577,7 +1704,7 @@ msgstr "Benutzerattribute und Designeinstellungen." #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "Zur Startseite" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/de/messages.ts b/src/frontend/src/locales/de/messages.ts index 8240bd5a85..e457834818 100644 --- a/src/frontend/src/locales/de/messages.ts +++ b/src/frontend/src/locales/de/messages.ts @@ -1,3 +1 @@ -/*eslint-disable*/ export const messages = JSON.parse( - '{"MHrjPM":"Name","4GKuCs":"Login fehlgeschlagen","tnaYa/":"Check your input and try again.","6cPKtu":"Login successful","rxWA39":"Willkommen zurück!","jCsNQS":"Überprüfen Sie Ihre Eingabe und versuchen Sie es erneut.","zM9Wd+":"Anmeldung erfolgreich","XAIcYu":"Mail delivery successful","R2JMfc":"Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam.","ccnxuA":"Eingabefehler","yfblq9":"Mail erfolgreich gesendet","BL4vL0":"Welcome, log in below","7sNhEz":"Nutzername","8ZsakT":"Passwort","9TO8nT":"Dein Passwort","RfwZxd":"Passwort zurücksetzen","O3oNi5":"Mail","Wr5sDQ":"Wir werden Ihnen einen Link für die Anmeldung senden","7ZOmjI":"Mail erhalten","XlWstl":"Benutzername und Passwort verwenden","sQia9P":"Einoggen","F+gz9Z":"Mail senden","Ai2U7L":"Adresse","6YtxFj":"Name","yWMzcH":"Kein Eintrag...","UYWLpE":"Adresse hinzufügen","tfDRzk":"Speichern","GG8+B2":"Select destination instance","uqEJlE":"Edit possible host options","GUtCZC":["Version: ",["0"]],"4/F1y3":["API:",["0"]],"UVRlfm":["Name: ",["0"]],"ed0N/H":["State: <0>worker (",["0"],"), <1>plugins",["1"]],"IvkbIT":"Mehr lesen","29VNqC":"Unbekannter Fehler","nlJhkA":"Ein Fehler ist aufgetreten:","DVAy0b":"InvenTree\'s Logo","3TnJRX":"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.","etqXdW":"PLH","XDwkfO":"Scan QR code","sGeXL3":"Thumbnail","GU7xAr":"Unknown response","UHot+L":"Error while getting camera","bR26mb":"Error while scanning","fvJQqd":"Error while stopping","CMQ09J":"Scanning","Fg9r/3":"Not scanning","QuNKRX":"Select Camera","m3BKG+":"Start scanning","yFRXH8":"Stop scanning","3164SS":"No scans yet!","RWw9Lg":"Dialog schließen","iDNBZe":"Benachrichtigungen","vERlcd":"Profil","Tz0i8g":"Einstellungen","T3FM0r":"Benutzereinstellungen","nOhz3x":"Abmelden","r5Xdbs":["Aktuelle Sprache ",["locale"]],"XXvCbv":"Zu Pseudo-Sprache wechseln","rmlxV1":"Open Navigation","N6Pxr9":"Alle anzeigen","ZDIydz":"Loslegen","BQDL+H":"Übersicht über die wichtigsten Objekte, Funktionen und mögliche Anwendungsfälle.","UxKoFf":"Navigation","wRR604":"Pages","ohUJJM":"Plugins","TvY/XA":"Documentation","uyJsf6":"About","pmRbKZ":"Parts","FcNRrt":"Supplier Parts","d0fBfb":"Manufacturer Parts","2GkbLI":"Part Categories","Jbck4N":"Stock Items","1eBWAw":"Stock Locations","RCVhIP":"Build Orders","s2QZS6":"Companies","85Yvr2":"Purchase Orders","B1TL+X":"Sales Orders","LlTg8M":"Return Orders","mO8KLE":"results","Dwt0g3":"Enter search text","9UYKcs":"Search Options","qkCZlJ":"Regex search","roauu/":"Whole word search","SlfejT":"Fehler","hJCuaV":"An error occurred during search query","Ev2r9A":"No results","dTtbrX":"No results available for search query","kCTFU8":"Select Columns","6N5Lt+":"CSV","Keu6yk":"TSV","UR8vqQ":"Excel","w+nnwj":"Download selected data","rn2/2V":"Remove filter","N73rrp":"Add table filter","ot7qsv":"Clear all filters","vCSBPD":"Add filter","c+xCSz":"True","ocUvR+":"False","jpXCTI":"Add Table Filter","R39XGq":"Select from the available filters","o7J4JM":"Filter","hpMOSe":"Select filter","wMHvYH":"Value","Fo55lj":"Select filter value","dEgA5A":"Abbrechen","PzFzS+":"Add Filter","EqGTpW":"No records found","UFBeQV":"Bad request","dA/8If":"Unauthorized","7JBW66":"Forbidden","KPx1UV":"Not found","v1qpjB":"Barcode actions","inVgrM":"Print actions","8RYNR1":"Refresh data","j2wMlR":"Table filters","N2C89m":"Reference","vgP+9p":"Teil","Nu4oKW":"Description","Sdfr6G":"Project Code","1hKEom":"Priority","VbWX2u":"Quantity","qqWcBV":"Completed","uAQUqI":"Status","d+F6q9":"Created","3wXEsN":"IPN","QrhaVg":"Units","K7tIrx":"Category","blbbPS":"Stock","YA4hwj":"Price Range","yzF66j":"Link","F6pfE9":"Active","PHri/6":"Filter by part active status","WL36Yh":"Assembly","oQzKsK":"Filter by assembly attribute","NgZniC":"Include Subcategories","5JhtGd":"Include parts in subcategories","dK3Z9j":"Component","oO7QIX":"Filter by component attribute","y6MnU0":"Trackable","MbixSq":"Filter by trackable attribute","YyRdJQ":"Has Units","WyFVby":"Filter by parts which have units","c9/Fqb":"Has IPN","jh/Aa+":"Filter by parts which have an internal part number","JqmfuT":"Has Stock","6Kd+HK":"Filter by parts which have stock","UgdO7s":"Low Stock","GDYPCw":"Filter by parts which have low stock","TW9g28":"Purchaseable","KMdl2R":"Filter by parts which are purchaseable","/3xNJ4":"Salable","V5i7hf":"Filter by parts which are salable","ksX7Wx":"Virtual","QDTpY6":"Filter by parts which are virtual","+SkaI8":"Not Virtual","rsx3xA":"Batch","wJijgU":"Location","7L01XJ":"Actions","VikQny":"Test Filter","ay6lVf":"This is a test filter","DdjH42":"Display Settings","FpsvqB":"Color Mode","vXIe7J":"Language","T/IST7":"Something is new: Platform UI","gSWyZa":"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.","GNA6/Q":"Provide Feedback","7hktsm":"Getting started","yQE2r9":"Loading","rdU729":"Layout","Nw+C4g":"Reset Layout","fOql7D":"Stop Edit","NZubw3":"Edit Layout","aAIQg2":"Appearance","cG3uIP":"Show Boxes","hQRttt":"Speichern","5QTyaY":"Subscribed Parts","GuGbPw":"Subscribed Categories","LcKNFQ":"Latest Parts","eHUZsJ":"BOM Waiting Validation","ZopSbj":"Recently Updated","Onj2Pw":"Depleted Stock","Iq/utX":"Required for Build Orders","ZOsmSm":"Expired Stock","kc9cAF":"Stale Stock","zLhIiS":"Build Orders In Progress","UBWkDy":"Overdue Build Orders","WsHr9R":"Outstanding Purchase Orders","fCNzWA":"Overdue Purchase Orders","gyZThB":"Outstanding Sales Orders","Gu8K8T":"Overdue Sales Orders","XzTq3p":"Current News","tMMrz4":"Demo von InvenTree","vu8/DU":"Lokaler Server","On0aF2":"Webseite","RkXlPZ":"GitHub","kc+zZA":"Demo","i0qMbr":"Startseite","7p5kLi":"Übersicht","iSiFYa":"Build","4GLxhy":"Getting Started","VAYCzI":"Getting started with InvenTree","OZtEcz":"API","aW0h/b":"InvenTree API documentation","BOAupq":"Developer Manual","kUcL4g":"InvenTree developer manual","/lDBHm":"FAQ","a3pVqb":"Frequently asked questions","kyAi7k":"Instance","Q5S3DY":"About this Inventree instance","vHeNia":"InvenTree","gfhzPz":"About the InvenTree org","snyG+w":"Licenses","tBjIo1":"Licenses for packages used by InvenTree","2AZart":"Open sourcea","v+Wp++":"Open source","fu2+tK":"Start page of your instance.","pTE4nz":"This Pokémon’s cry is very loud and distracting","S+oekQ":"This Pokémon’s cry is very loud and distracting and more and more and more","kNyJAF":"Profile page","CFYxhi":"User attributes and design settings.","uP4V6I":"Free for everyone","dyMOjI":"The fluid of Smeargle’s tail secretions changes","d1WpzX":"The fluid of Smeargle’s tail secretions changes in the intensity","1ekmeV":"abc","Wj+wQW":"Random image","sGi2sH":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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","K+7Exx":"Yanma is capable of seeing 360 degrees without","a3LDKx":"Security","D9kxcs":"The shell’s rounded shape and the grooves on its.","ZlwDi6":"Analytics","Ntb/Ja":"This Pokémon uses its flying ability to quickly chase","q+Lv8f":"Combusken battles with the intensely hot flames it spews","FKQcYZ":"Erfolgreich abgemeldet","Py+E6e":"Logout successful","aJhI/3":"Auf Wiedersehen.","eX0txO":"Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner.","WhimMi":"Zurücksetzen fehlgeschlagen","iVj6ge":"Bereits angemeldet","FR/+0K":"Found an existing login - using it to log you in.","ipE2p4":"Not implemented","WvSApV":"This feature is not yet implemented","ps9k8Y":"Prüfe ob Sie bereits angemeldet sind","bX1aQ5":"Keine Auswahl","AA2j+t":"Server konfigurieren","eV2FZ+":"Token ungültig","uAHzZQ":"Sie müssen einen gültigen Token angeben, um ein neues Passwort festzulegen. Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen.","+5xxir":"Kein Token angegeben","KuLTFa":"Sie müssen einen Token angeben, um ein neues Passwort festzulegen. Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen.","Hw2MHB":"Passwort festgelegt","+p8fKY":"Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden","V/e7nf":"Passwort festlegen","TpqeIh":["Fehler: ",["0"]],"b3ilvM":"Es ist ein unerwarteter Fehler aufgetreten.","edpMcF":"Automatisch aktualisieren","0s/I4H":"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.","2DfxO0":["Welcome to your Dashboard",["0"]],"7PzzBU":"Nutzer","ekfzWq":"Benutzereinstellungen","hFwWnI":"Benachrichtigungseinstellungen","50nnEk":"Servereinstellungen","eKHY3W":"Plugineinstellungen","c6Mp+A":"Einstellungen für den aktuellen Benutzer","EBBDLp":"Home Page Settings","d42r7C":"Search Settings","o0PqeM":"Etikettendruck","nutMuO":"Berichte","VzYWwh":"Settings for the notifications","0fzps+":"Global Server Settings","5u2+so":"Global Settings for this instance","S60KP9":"Serverkonfiguration","R+R5Sa":"Anmeldeeinstellungen","NP6Hng":"Barcode-Feature verwenden","H2tPtY":"Teile","axC9dx":"Bepreisung","PN5rCS":"Bestand","1PGWAQ":"Bauaufträge","WObPen":"Bestellugnen","H7F6Gx":"Aufträge","Ud411M":"Plugin Settings for this instance","pkdjGY":"Data is current beeing loaded","gIQQwD":"Failed to load","UbtqIw":"Show internal names","UIwUzc":["Input ",["0"]," is not known"],"J9kB0C":["Saved changes ",["0"]],"EOyF2I":["Changed to ",["0"]],"pa6s4O":["Error while saving ",["0"]],"/JfytP":["Error was ",["err"]],"IBGfrY":["Plugin: ",["0"]],"Se2ost":["Method: ",["0"]],"nDqlBl":"Benutzerdetails","JOUEkZ":["Vorname: ",["0"]],"GlGzeI":["Nachname: ",["0"]],"PkcDO7":["Benutzername: ",["0"]],"PsXasD":"Use pseudo language","M46ISI":"bars","Ai6veK":"oval","8zGXnJ":"dots","gDIqhx":"Design <0/>","QFd2P1":"Primary color","160vo+":"White color","u01284":"Black color","bjp1xg":"Border Radius","EBeoY+":"Loader","xyAcm2":"Eine bestehende Anmeldung wurde gefunden - diese wird verwendet um Sie anzumelden.","pAtylB":"Nicht gefunden","FeQ++0":"Diese Seite ist nicht bekannt oder wurde verschoben.","wmCIch":"Zur Startseite","OWg6Ht":"Mobile viewport detected","j1oKmM":"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.","NtcqDr":"Read the docs"}' -); +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Abgeschlossen\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Abbrechen\",\"hQRttt\":\"Speichern\",\"4GKuCs\":\"Login fehlgeschlagen\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Willkommen zurück!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Prüfen Sie Ihren Posteingang auf den Anmeldelink. Wenn Sie ein Konto haben, erhalten Sie einen Anmeldelink. Prüfen Sie auch den Spam.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Eingabefehler\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Nutzername\",\"8ZsakT\":\"Passwort\",\"9TO8nT\":\"Dein Passwort\",\"RfwZxd\":\"Passwort zurücksetzen\",\"O3oNi5\":\"Mail\",\"Wr5sDQ\":\"Wir werden Ihnen einen Link für die Anmeldung senden\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Mail erhalten\",\"XlWstl\":\"Benutzername und Passwort verwenden\",\"ADVQ46\":\"Anmelden\",\"i/TzEU\":\"E-Mail senden\",\"Ai2U7L\":\"Adresse\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"Kein Eintrag...\",\"UYWLpE\":\"Adresse hinzufügen\",\"tfDRzk\":\"Speichern\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Fehler\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Mehr lesen\",\"29VNqC\":\"Unbekannter Fehler\",\"nlJhkA\":\"Ein Fehler ist aufgetreten:\",\"Qoq+GP\":\"Mehr lesen\",\"DVAy0b\":\"InvenTree's Logo\",\"3TnJRX\":\"Diese Funktion/Schaltfläche/Seite ist ein Platzhalter für eine Funktion, die nicht, nur teilweise oder nur für Tests implementiert ist.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"QR-Code scannen\",\"l75CjT\":\"Ja\",\"1UzENP\":\"Nein\",\"GU7xAr\":\"Unbekannte Antwort\",\"UHot+L\":\"Fehler beim Laden der Kamera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Dialog schließen\",\"vERlcd\":\"Profil\",\"Tz0i8g\":\"Einstellungen\",\"T3FM0r\":\"Benutzereinstellungen\",\"zNkWa6\":\"Einstellungen\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Abmelden\",\"rmlxV1\":\"Navigation öffnen\",\"N6Pxr9\":\"Alle anzeigen\",\"ZDIydz\":\"Loslegen\",\"BQDL+H\":\"Übersicht über die wichtigsten Objekte, Funktionen und mögliche Anwendungsfälle.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Benachrichtigungen\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Suchoptionen\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"Keine Ergebnisse\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"Nutzer\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Webseite\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Startseite\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Lizenzen für Pakete, die von InvenTree verwendet werden\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profilseite\",\"CFYxhi\":\"Benutzerattribute und Designeinstellungen.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"Auf Wiedersehen.\",\"eX0txO\":\"Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen. Dies funktioniert nur, wenn Sie ein Konto haben. Prüfen Sie auch den Spam-Ordner.\",\"WhimMi\":\"Zurücksetzen fehlgeschlagen\",\"iVj6ge\":\"Bereits angemeldet\",\"FR/+0K\":\"Es existiert ein Login - mit dem Sie angemeldet werden.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Prüfe ob Sie bereits angemeldet sind\",\"bX1aQ5\":\"Keine Auswahl\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Mail senden\",\"eV2FZ+\":\"Token ungültig\",\"uAHzZQ\":\"Sie müssen einen gültigen Token angeben, um ein neues Passwort festzulegen. Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen.\",\"+5xxir\":\"Kein Token angegeben\",\"KuLTFa\":\"Sie müssen einen Token angeben, um ein neues Passwort festzulegen. Prüfen Sie Ihren Posteingang für einen Link zum Zurücksetzen.\",\"Hw2MHB\":\"Passwort festgelegt\",\"+p8fKY\":\"Das Passwort wurde erfolgreich festgelegt. Sie können sich jetzt mit Ihrem neuen Passwort anmelden\",\"V/e7nf\":\"Passwort festlegen\",\"TpqeIh\":[\"Fehler: \",[\"0\"]],\"b3ilvM\":\"Es ist ein unerwarteter Fehler aufgetreten.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Benutzerdetails\",\"JOUEkZ\":[\"Vorname: \",[\"0\"]],\"GlGzeI\":[\"Nachname: \",[\"0\"]],\"PkcDO7\":[\"Benutzername: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Nicht gefunden\",\"FeQ++0\":\"Diese Seite ist nicht bekannt oder wurde verschoben.\",\"wmCIch\":\"Zur Startseite\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/el/messages.d.ts b/src/frontend/src/locales/el/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/el/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/el/messages.po b/src/frontend/src/locales/el/messages.po index 55ee59b64e..b176bd0ef7 100644 --- a/src/frontend/src/locales/el/messages.po +++ b/src/frontend/src/locales/el/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/el/messages.ts b/src/frontend/src/locales/el/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/el/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/en/messages.d.ts b/src/frontend/src/locales/en/messages.d.ts index ef02126b43..1c1427cb3a 100644 --- a/src/frontend/src/locales/en/messages.d.ts +++ b/src/frontend/src/locales/en/messages.d.ts @@ -1,4 +1,4 @@ import { Messages } from '@lingui/core'; - -declare const messages: Messages; -export { messages }; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/en/messages.po b/src/frontend/src/locales/en/messages.po index 26fa871be5..f8d0097747 100644 --- a/src/frontend/src/locales/en/messages.po +++ b/src/frontend/src/locales/en/messages.po @@ -45,7 +45,7 @@ msgstr "Login failed" #: src/components/forms/AuthenticationForm.tsx:45 #: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:107 +#: src/functions/auth.tsx:110 msgid "Check your input and try again." msgstr "Check your input and try again." @@ -68,7 +68,7 @@ msgstr "Welcome back!" #~ msgstr "Login successfull" #: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:98 +#: src/functions/auth.tsx:101 msgid "Mail delivery successful" msgstr "Mail delivery successful" @@ -282,7 +282,7 @@ msgid "Error while stopping" msgstr "Error while stopping" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Scanning" @@ -385,7 +385,7 @@ msgstr "Documentation" msgid "About" msgstr "About" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -393,11 +393,11 @@ msgstr "About" msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "You have no unread notifications." -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "Mark as read" @@ -434,179 +434,200 @@ msgstr "No results" msgid "No results available for search query" msgstr "No results available for search query" -#: src/components/render/Instance.tsx:130 +#: src/components/render/Instance.tsx:132 msgid "Unknown model: {model}" msgstr "Unknown model: {model}" -#: src/components/render/ModelType.tsx:36 -#: src/components/tables/build/BuildOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:38 +#: src/components/tables/build/BuildOrderTable.tsx:29 #: src/components/tables/part/PartParameterTable.tsx:28 #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:23 +#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "Part" -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:39 #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "Parts" -#: src/components/render/ModelType.tsx:42 +#: src/components/render/ModelType.tsx:44 msgid "Part Parameter Template" msgstr "Part Parameter Template" -#: src/components/render/ModelType.tsx:43 +#: src/components/render/ModelType.tsx:45 msgid "Part Parameter Templates" msgstr "Part Parameter Templates" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:50 msgid "Supplier Part" msgstr "Supplier Part" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:51 msgid "Supplier Parts" msgstr "Supplier Parts" -#: src/components/render/ModelType.tsx:54 +#: src/components/render/ModelType.tsx:56 msgid "Manufacturer Part" msgstr "Manufacturer Part" -#: src/components/render/ModelType.tsx:55 +#: src/components/render/ModelType.tsx:57 msgid "Manufacturer Parts" msgstr "Manufacturer Parts" -#: src/components/render/ModelType.tsx:60 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/components/render/ModelType.tsx:62 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "Part Category" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "Part Categories" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:68 msgid "Stock Item" msgstr "Stock Item" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 msgid "Stock Items" msgstr "Stock Items" -#: src/components/render/ModelType.tsx:72 +#: src/components/render/ModelType.tsx:74 msgid "Stock Location" msgstr "Stock Location" -#: src/components/render/ModelType.tsx:73 +#: src/components/render/ModelType.tsx:75 #: src/pages/stock/LocationDetail.tsx:45 msgid "Stock Locations" msgstr "Stock Locations" -#: src/components/render/ModelType.tsx:78 +#: src/components/render/ModelType.tsx:80 +msgid "Stock History" +msgstr "Stock History" + +#: src/components/render/ModelType.tsx:81 +msgid "Stock Histories" +msgstr "Stock Histories" + +#: src/components/render/ModelType.tsx:84 #: src/defaults/links.tsx:28 msgid "Build" msgstr "Build" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:85 msgid "Builds" msgstr "Builds" -#: src/components/render/ModelType.tsx:84 +#: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "Company" -#: src/components/render/ModelType.tsx:85 +#: src/components/render/ModelType.tsx:91 msgid "Companies" msgstr "Companies" -#: src/components/render/ModelType.tsx:90 +#: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "Purchase Order" -#: src/components/render/ModelType.tsx:91 +#: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Purchase Orders" -#: src/components/render/ModelType.tsx:96 -#: src/components/tables/sales/SalesOrderTable.tsx:23 +#: src/components/render/ModelType.tsx:102 +msgid "Purchase Order Line" +msgstr "Purchase Order Line" + +#: src/components/render/ModelType.tsx:103 +msgid "Purchase Order Lines" +msgstr "Purchase Order Lines" + +#: src/components/render/ModelType.tsx:106 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "Sales Order" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Sales Orders" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:112 msgid "Sales Order Shipment" msgstr "Sales Order Shipment" -#: src/components/render/ModelType.tsx:103 +#: src/components/render/ModelType.tsx:113 msgid "Sales Order Shipments" msgstr "Sales Order Shipments" -#: src/components/render/ModelType.tsx:108 -#: src/components/tables/sales/ReturnOrderTable.tsx:23 +#: src/components/render/ModelType.tsx:118 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "Return Order" -#: src/components/render/ModelType.tsx:109 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/components/render/ModelType.tsx:119 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Return Orders" -#: src/components/render/ModelType.tsx:114 +#: src/components/render/ModelType.tsx:124 msgid "Address" msgstr "Address" -#: src/components/render/ModelType.tsx:115 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/components/render/ModelType.tsx:125 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "Addresses" -#: src/components/render/ModelType.tsx:120 +#: src/components/render/ModelType.tsx:130 msgid "Contact" msgstr "Contact" -#: src/components/render/ModelType.tsx:121 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/components/render/ModelType.tsx:131 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "Contacts" -#: src/components/render/ModelType.tsx:126 +#: src/components/render/ModelType.tsx:136 msgid "Owner" msgstr "Owner" -#: src/components/render/ModelType.tsx:127 +#: src/components/render/ModelType.tsx:137 msgid "Owners" msgstr "Owners" -#: src/components/render/ModelType.tsx:132 +#: src/components/render/ModelType.tsx:142 #: src/pages/Index/Profile/Profile.tsx:23 msgid "User" msgstr "User" -#: src/components/render/ModelType.tsx:133 +#: src/components/render/ModelType.tsx:143 msgid "Users" msgstr "Users" @@ -637,19 +658,19 @@ msgstr "Edit Setting" msgid "Select Columns" msgstr "Select Columns" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "CSV" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "TSV" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "Excel" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "Download selected data" @@ -732,21 +753,21 @@ msgstr "Forbidden" msgid "Not found" msgstr "Not found" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "Barcode actions" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "Print actions" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "Refresh data" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "Table filters" @@ -755,71 +776,72 @@ msgstr "Table filters" msgid "Actions" msgstr "Actions" -#: src/components/tables/build/BuildOrderTable.tsx:21 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:23 +#: src/components/tables/build/BuildOrderTable.tsx:23 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "Reference" -#: src/components/tables/build/BuildOrderTable.tsx:45 +#: src/components/tables/build/BuildOrderTable.tsx:47 #: src/components/tables/general/CompanyTable.tsx:47 #: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartParameterTable.tsx:59 #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:29 -#: src/components/tables/sales/ReturnOrderTable.tsx:28 -#: src/components/tables/sales/SalesOrderTable.tsx:29 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 msgid "Description" msgstr "Description" -#: src/components/tables/build/BuildOrderTable.tsx:50 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:54 -#: src/components/tables/sales/ReturnOrderTable.tsx:53 -#: src/components/tables/sales/SalesOrderTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:52 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "Project Code" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "Quantity" -#: src/components/tables/build/BuildOrderTable.tsx:66 -#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Completed" msgstr "Completed" -#: src/components/tables/build/BuildOrderTable.tsx:84 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:60 -#: src/components/tables/sales/ReturnOrderTable.tsx:59 -#: src/components/tables/sales/SalesOrderTable.tsx:60 -#: src/components/tables/stock/StockItemTable.tsx:55 +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "Status" -#: src/components/tables/build/BuildOrderTable.tsx:90 +#: src/components/tables/build/BuildOrderTable.tsx:92 msgid "Priority" msgstr "Priority" -#: src/components/tables/build/BuildOrderTable.tsx:97 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 +#: src/components/tables/build/BuildOrderTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "Created" -#: src/components/tables/build/BuildOrderTable.tsx:103 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:105 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "Target Date" -#: src/components/tables/build/BuildOrderTable.tsx:115 +#: src/components/tables/build/BuildOrderTable.tsx:117 msgid "Issued By" msgstr "Issued By" -#: src/components/tables/build/BuildOrderTable.tsx:122 +#: src/components/tables/build/BuildOrderTable.tsx:124 msgid "Responsible" msgstr "Responsible" @@ -839,10 +861,10 @@ msgstr "Uploaded" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:118 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "Edit" @@ -854,9 +876,9 @@ msgstr "Edit" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "Delete" @@ -884,11 +906,11 @@ msgstr "Add attachment" msgid "Add external link" msgstr "Add external link" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "No attachments found" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "Upload attachment" @@ -973,10 +995,10 @@ msgid "IPN" msgstr "IPN" #: src/components/tables/part/PartTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:47 +#: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1169,27 +1191,29 @@ msgstr "Sample" msgid "Installed" msgstr "Installed" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:34 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "Supplier" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:49 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "Supplier Reference" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "Line Items" -#: src/components/tables/sales/ReturnOrderTable.tsx:33 -#: src/components/tables/sales/SalesOrderTable.tsx:34 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "Customer" -#: src/components/tables/sales/ReturnOrderTable.tsx:48 -#: src/components/tables/sales/SalesOrderTable.tsx:49 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "Customer Reference" @@ -1259,19 +1283,19 @@ msgstr "Add project code" msgid "Added project code" msgstr "Added project code" -#: src/components/tables/stock/StockItemTable.tsx:62 +#: src/components/tables/stock/StockItemTable.tsx:64 msgid "Batch" msgstr "Batch" -#: src/components/tables/stock/StockItemTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:70 msgid "Location" msgstr "Location" -#: src/components/tables/stock/StockItemTable.tsx:93 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "Test Filter" -#: src/components/tables/stock/StockItemTable.tsx:94 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "This is a test filter" @@ -1354,6 +1378,122 @@ msgstr "Appearance" msgid "Show Boxes" msgstr "Show Boxes" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "Czech" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "Danish" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "German" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "Greek" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "English" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "Spanish" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "Spanish (Mexican)" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "Farsi / Persian" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "Finnish" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "French" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "Hebrew" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "Hindi" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "Hungarian" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "Italian" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "Japanese" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "Korean" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "Dutch" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "Norwegian" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "Polish" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "Portuguese" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "Portuguese (Brazilian)" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "Russian" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "Slovenian" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "Swedish" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "Thai" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "Turkish" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "Vietnamese" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "Chinese (Simplified)" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "Chinese (Traditional)" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "Subscribed Parts" @@ -1435,7 +1575,7 @@ msgid "Demo" msgstr "Demo" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Home" @@ -1448,19 +1588,22 @@ msgstr "Dashboard" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "Purchasing" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "Sales" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:88 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "Playground" @@ -1540,11 +1683,11 @@ msgstr "Licenses for packages used by InvenTree" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "Profile page" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "User attributes and design settings." @@ -1556,7 +1699,7 @@ msgstr "User attributes and design settings." #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "View for interactive scanning and multiple actions." @@ -1608,28 +1751,28 @@ msgstr "Error fetching token from server." #~ msgid "Logout successfull" #~ msgstr "Logout successfull" -#: src/functions/auth.tsx:53 +#: src/functions/auth.tsx:56 msgid "Logout successful" msgstr "Logout successful" -#: src/functions/auth.tsx:54 +#: src/functions/auth.tsx:57 msgid "See you soon." msgstr "See you soon." -#: src/functions/auth.tsx:99 +#: src/functions/auth.tsx:102 msgid "Check your inbox for a reset link. This only works if you have an account. Check in spam too." msgstr "Check your inbox for a reset link. This only works if you have an account. Check in spam too." -#: src/functions/auth.tsx:106 +#: src/functions/auth.tsx:109 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "Reset failed" -#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:133 msgid "Already logged in" msgstr "Already logged in" -#: src/functions/auth.tsx:131 +#: src/functions/auth.tsx:134 msgid "Found an existing login - using it to log you in." msgstr "Found an existing login - using it to log you in." @@ -1707,47 +1850,47 @@ msgstr "Edit Company" msgid "Company updated" msgstr "Company updated" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "Create Part" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "Part created" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "Edit Part" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "Part updated" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "Parent part category" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "Add given quantity as packs instead of individual items" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "Enter initial quantity for this stock item" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "Serial Numbers" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Enter serial numbers for new stock (or leave blank)" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "Create Stock Item" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "Edit Stock Item" @@ -1841,7 +1984,7 @@ msgstr "This page is a replacement for the old start page with the same informat msgid "Welcome to your Dashboard{0}" msgstr "Welcome to your Dashboard{0}" -#: src/pages/Index/Playground.tsx:93 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "This page is a showcase for the possibilities of Platform UI." @@ -2163,7 +2306,7 @@ msgid "Physical Units" msgstr "Physical Units" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "Pricing" @@ -2181,14 +2324,15 @@ msgid "Part Parameters" msgstr "Part Parameters" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "Stocktake" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "Build Orders" @@ -2224,147 +2368,161 @@ msgstr "Go to the start page" msgid "Mark as unread" msgstr "Mark as unread" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "Base Part" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "Build Status" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "Build Details" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "Allocate Stock" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "Incomplete Outputs" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "Completed Outputs" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "Consumed Stock" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "Child Build Orders" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "Attachments" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "Notes" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "Barcode Actions" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "View" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "View part barcode" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "Link Barcode" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "Link custom barcode to part" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "Unlink Barcode" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "Unlink custom barcode from part" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "Reporting Actions" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "Report" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "Print build report" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "Build Order" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "Build Order Actions" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "Edit build order" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "Duplicate" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "Duplicate build order" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "Delete build order" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "Build Order" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "New Build Order" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "Details" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "Manufactured Parts" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "Supplied Parts" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "Assigned Stock" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "Company Actions" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "Edit company" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "Delete company" @@ -2376,73 +2534,73 @@ msgstr "Manufacturer" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "Parameters" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "Variants" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "Bill of Materials" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "Used In" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "Suppliers" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "Scheduling" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "Test Templates" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "Related Parts" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "Stock Actions" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "Count Stock" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "Count part stock" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "Transfer Stock" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "Transfer part stock" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "Part Actions" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "Edit part" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "Duplicate part" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "Delete part" @@ -2450,6 +2608,16 @@ msgstr "Delete part" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "Order Details" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "Received Stock" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "Manufacturers" @@ -2458,6 +2626,14 @@ msgstr "Manufacturers" msgid "Customers" msgstr "Customers" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "Pending Shipments" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "Completed Shipments" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" diff --git a/src/frontend/src/locales/en/messages.ts b/src/frontend/src/locales/en/messages.ts index 334de0cf67..12d1e5dd26 100644 --- a/src/frontend/src/locales/en/messages.ts +++ b/src/frontend/src/locales/en/messages.ts @@ -1,3 +1 @@ -/*eslint-disable*/ export const messages = JSON.parse( - '{"MHrjPM":"Title","4GKuCs":"Login failed","tnaYa/":"Check your input and try again.","6cPKtu":"Login successful","rxWA39":"Welcome back!","jCsNQS":"Check your your input and try again.","zM9Wd+":"Login successfull","XAIcYu":"Mail delivery successful","R2JMfc":"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.","ccnxuA":"Input error","yfblq9":"Mail delivery successfull","BL4vL0":"Welcome, log in below","7sNhEz":"Username","8ZsakT":"Password","9TO8nT":"Your password","RfwZxd":"Reset password","O3oNi5":"Email","Wr5sDQ":"We will send you a link to login - if you are registered","7ZOmjI":"Send me an email","XlWstl":"I will use username and password","sQia9P":"Log in","F+gz9Z":"Send mail","Ai2U7L":"Host","6YtxFj":"Name","yWMzcH":"No one here...","UYWLpE":"Add Host","tfDRzk":"Save","GG8+B2":"Select destination instance","uqEJlE":"Edit possible host options","GUtCZC":["Version: ",["0"]],"4/F1y3":["API:",["0"]],"UVRlfm":["Name: ",["0"]],"ed0N/H":["State: <0>worker (",["0"],"), <1>plugins",["1"]],"IvkbIT":"Read More","29VNqC":"Unknown error","nlJhkA":"An error occurred:","DVAy0b":"InvenTree Logo","3TnJRX":"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.","etqXdW":"PLH","XDwkfO":"Scan QR code","sGeXL3":"Thumbnail","GU7xAr":"Unknown response","UHot+L":"Error while getting camera","bR26mb":"Error while scanning","fvJQqd":"Error while stopping","CMQ09J":"Scanning","Fg9r/3":"Not scanning","QuNKRX":"Select Camera","m3BKG+":"Start scanning","yFRXH8":"Stop scanning","3164SS":"No scans yet!","RWw9Lg":"Close modal","iDNBZe":"Notifications","vERlcd":"Profile","Tz0i8g":"Settings","T3FM0r":"Account settings","nOhz3x":"Logout","r5Xdbs":["Current language ",["locale"]],"XXvCbv":"Switch to pseudo language","rmlxV1":"Open Navigation","N6Pxr9":"View all","ZDIydz":"Get started","BQDL+H":"Overview over high-level objects, functions and possible usecases.","UxKoFf":"Navigation","wRR604":"Pages","ohUJJM":"Plugins","TvY/XA":"Documentation","uyJsf6":"About","pmRbKZ":"Parts","FcNRrt":"Supplier Parts","d0fBfb":"Manufacturer Parts","2GkbLI":"Part Categories","Jbck4N":"Stock Items","1eBWAw":"Stock Locations","RCVhIP":"Build Orders","s2QZS6":"Companies","85Yvr2":"Purchase Orders","B1TL+X":"Sales Orders","LlTg8M":"Return Orders","mO8KLE":"results","Dwt0g3":"Enter search text","9UYKcs":"Search Options","qkCZlJ":"Regex search","roauu/":"Whole word search","SlfejT":"Error","hJCuaV":"An error occurred during search query","Ev2r9A":"No results","dTtbrX":"No results available for search query","kCTFU8":"Select Columns","6N5Lt+":"CSV","Keu6yk":"TSV","UR8vqQ":"Excel","w+nnwj":"Download selected data","rn2/2V":"Remove filter","N73rrp":"Add table filter","ot7qsv":"Clear all filters","vCSBPD":"Add filter","c+xCSz":"True","ocUvR+":"False","jpXCTI":"Add Table Filter","R39XGq":"Select from the available filters","o7J4JM":"Filter","hpMOSe":"Select filter","wMHvYH":"Value","Fo55lj":"Select filter value","dEgA5A":"Cancel","PzFzS+":"Add Filter","EqGTpW":"No records found","UFBeQV":"Bad request","dA/8If":"Unauthorized","7JBW66":"Forbidden","KPx1UV":"Not found","v1qpjB":"Barcode actions","inVgrM":"Print actions","8RYNR1":"Refresh data","j2wMlR":"Table filters","N2C89m":"Reference","vgP+9p":"Part","Nu4oKW":"Description","Sdfr6G":"Project Code","1hKEom":"Priority","VbWX2u":"Quantity","qqWcBV":"Completed","uAQUqI":"Status","d+F6q9":"Created","3wXEsN":"IPN","QrhaVg":"Units","K7tIrx":"Category","blbbPS":"Stock","YA4hwj":"Price Range","yzF66j":"Link","F6pfE9":"Active","PHri/6":"Filter by part active status","WL36Yh":"Assembly","oQzKsK":"Filter by assembly attribute","NgZniC":"Include Subcategories","5JhtGd":"Include parts in subcategories","dK3Z9j":"Component","oO7QIX":"Filter by component attribute","y6MnU0":"Trackable","MbixSq":"Filter by trackable attribute","YyRdJQ":"Has Units","WyFVby":"Filter by parts which have units","c9/Fqb":"Has IPN","jh/Aa+":"Filter by parts which have an internal part number","JqmfuT":"Has Stock","6Kd+HK":"Filter by parts which have stock","UgdO7s":"Low Stock","GDYPCw":"Filter by parts which have low stock","TW9g28":"Purchaseable","KMdl2R":"Filter by parts which are purchaseable","/3xNJ4":"Salable","V5i7hf":"Filter by parts which are salable","ksX7Wx":"Virtual","QDTpY6":"Filter by parts which are virtual","+SkaI8":"Not Virtual","rsx3xA":"Batch","wJijgU":"Location","7L01XJ":"Actions","VikQny":"Test Filter","ay6lVf":"This is a test filter","DdjH42":"Display Settings","FpsvqB":"Color Mode","vXIe7J":"Language","T/IST7":"Something is new: Platform UI","gSWyZa":"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.","GNA6/Q":"Provide Feedback","7hktsm":"Getting started","yQE2r9":"Loading","rdU729":"Layout","Nw+C4g":"Reset Layout","fOql7D":"Stop Edit","NZubw3":"Edit Layout","aAIQg2":"Appearance","cG3uIP":"Show Boxes","hQRttt":"Submit","5QTyaY":"Subscribed Parts","GuGbPw":"Subscribed Categories","LcKNFQ":"Latest Parts","eHUZsJ":"BOM Waiting Validation","ZopSbj":"Recently Updated","Onj2Pw":"Depleted Stock","Iq/utX":"Required for Build Orders","ZOsmSm":"Expired Stock","kc9cAF":"Stale Stock","zLhIiS":"Build Orders In Progress","UBWkDy":"Overdue Build Orders","WsHr9R":"Outstanding Purchase Orders","fCNzWA":"Overdue Purchase Orders","gyZThB":"Outstanding Sales Orders","Gu8K8T":"Overdue Sales Orders","XzTq3p":"Current News","tMMrz4":"InvenTree Demo","vu8/DU":"Local Server","On0aF2":"Website","RkXlPZ":"GitHub","kc+zZA":"Demo","i0qMbr":"Home","7p5kLi":"Dashboard","iSiFYa":"Build","4GLxhy":"Getting Started","VAYCzI":"Getting started with InvenTree","OZtEcz":"API","aW0h/b":"InvenTree API documentation","BOAupq":"Developer Manual","kUcL4g":"InvenTree developer manual","/lDBHm":"FAQ","a3pVqb":"Frequently asked questions","kyAi7k":"Instance","Q5S3DY":"About this Inventree instance","vHeNia":"InvenTree","gfhzPz":"About the InvenTree org","snyG+w":"Licenses","tBjIo1":"Licenses for packages used by InvenTree","2AZart":"Open sourcea","v+Wp++":"Open source","fu2+tK":"Start page of your instance.","pTE4nz":"This Pokémon’s cry is very loud and distracting","S+oekQ":"This Pokémon’s cry is very loud and distracting and more and more and more","kNyJAF":"Profile page","CFYxhi":"User attributes and design settings.","uP4V6I":"Free for everyone","dyMOjI":"The fluid of Smeargle’s tail secretions changes","d1WpzX":"The fluid of Smeargle’s tail secretions changes in the intensity","1ekmeV":"abc","Wj+wQW":"Random image","sGi2sH":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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","K+7Exx":"Yanma is capable of seeing 360 degrees without","a3LDKx":"Security","D9kxcs":"The shell’s rounded shape and the grooves on its.","ZlwDi6":"Analytics","Ntb/Ja":"This Pokémon uses its flying ability to quickly chase","q+Lv8f":"Combusken battles with the intensely hot flames it spews","FKQcYZ":"Logout successfull","Py+E6e":"Logout successful","aJhI/3":"See you soon.","eX0txO":"Check your inbox for a reset link. This only works if you have an account. Check in spam too.","WhimMi":"Reset failed","iVj6ge":"Already logged in","FR/+0K":"Found an existing login - using it to log you in.","ipE2p4":"Not implemented","WvSApV":"This feature is not yet implemented","ps9k8Y":"Checking if you are already logged in","bX1aQ5":"No selection","AA2j+t":"Edit host options","eV2FZ+":"Token invalid","uAHzZQ":"You need to provide a valid token to set a new password. Check your inbox for a reset link.","+5xxir":"No token provided","KuLTFa":"You need to provide a token to set a new password. Check your inbox for a reset link.","Hw2MHB":"Password set","+p8fKY":"The password was set successfully. You can now login with your new password","V/e7nf":"Set new password","TpqeIh":["Error: ",["0"]],"b3ilvM":"Sorry, an unexpected error has occurred.","edpMcF":"Autoupdate","0s/I4H":"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.","2DfxO0":["Welcome to your Dashboard",["0"]],"7PzzBU":"User","ekfzWq":"User Settings","hFwWnI":"Notification Settings","50nnEk":"Global Settings","eKHY3W":"Plugin Settings","c6Mp+A":"Settings for the current user","EBBDLp":"Home Page Settings","d42r7C":"Search Settings","o0PqeM":"Label Settings","nutMuO":"Report Settings","VzYWwh":"Settings for the notifications","0fzps+":"Global Server Settings","5u2+so":"Global Settings for this instance","S60KP9":"Server Settings","R+R5Sa":"Login Settings","NP6Hng":"Barcode Settings","H2tPtY":"Part Settings","axC9dx":"Pricing Settings","PN5rCS":"Stock Settings","1PGWAQ":"Build Order Settings","WObPen":"Purchase Order Settings","H7F6Gx":"Sales Order Settings","Ud411M":"Plugin Settings for this instance","pkdjGY":"Data is current beeing loaded","gIQQwD":"Failed to load","UbtqIw":"Show internal names","UIwUzc":["Input ",["0"]," is not known"],"J9kB0C":["Saved changes ",["0"]],"EOyF2I":["Changed to ",["0"]],"pa6s4O":["Error while saving ",["0"]],"/JfytP":["Error was ",["err"]],"IBGfrY":["Plugin: ",["0"]],"Se2ost":["Method: ",["0"]],"nDqlBl":"Userinfo","JOUEkZ":["First name: ",["0"]],"GlGzeI":["Last name: ",["0"]],"PkcDO7":["Username: ",["0"]],"PsXasD":"Use pseudo language","M46ISI":"bars","Ai6veK":"oval","8zGXnJ":"dots","gDIqhx":"Design <0/>","QFd2P1":"Primary color","160vo+":"White color","u01284":"Black color","bjp1xg":"Border Radius","EBeoY+":"Loader","xyAcm2":"Found an exsisting login - using it to log you in.","pAtylB":"Not Found","FeQ++0":"Sorry, this page is not known or was moved.","wmCIch":"Go to the start page","OWg6Ht":"Mobile viewport detected","j1oKmM":"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.","NtcqDr":"Read the docs"}' -); +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/es-mx/messages.d.ts b/src/frontend/src/locales/es-mx/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/es-mx/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/es-mx/messages.po b/src/frontend/src/locales/es-mx/messages.po new file mode 100644 index 0000000000..509c53ffe6 --- /dev/null +++ b/src/frontend/src/locales/es-mx/messages.po @@ -0,0 +1,2412 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-10-26 13:34+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: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/components/DashboardItemProxy.tsx:33 +msgid "Title" +msgstr "" + +#: src/components/forms/ApiForm.tsx:189 +#: src/components/widgets/MarkdownEditor.tsx:146 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:263 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:300 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:309 +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:109 +msgid "Submit" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:44 +#: src/functions/auth.tsx:32 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:45 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:110 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:50 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:51 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:64 +#: src/functions/auth.tsx:101 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +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:72 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:84 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:91 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:98 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:118 +#: 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:134 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:136 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:145 +msgid "Log In" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:147 +msgid "Send Email" +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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/settings/CustomUnitsTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:23 +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 +#: src/components/widgets/MarkdownEditor.tsx:73 +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/forms/fields/ApiFormField.tsx:316 +#: src/components/nav/SearchDrawer.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/widgets/MarkdownEditor.tsx:108 +#: src/components/widgets/MarkdownEditor.tsx:154 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/pages/Index/UserSettings.tsx:53 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:217 +msgid "No results found" +msgstr "" + +#: src/components/images/Thumbnail.tsx:11 +#: src/components/images/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/items/DocTooltip.tsx:94 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:376 +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:14 +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:17 +msgid "PLH" +msgstr "" + +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/YesNoButton.tsx:15 +msgid "Yes" +msgstr "" + +#: src/components/items/YesNoButton.tsx:15 +msgid "No" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:71 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:101 +#: src/pages/Index/Scan.tsx:592 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:124 +#: src/pages/Index/Scan.tsx:615 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:138 +#: src/pages/Index/Scan.tsx:629 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:153 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Scan.tsx:698 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:153 +#: src/pages/Index/Scan.tsx:698 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:158 +#: src/pages/Index/Scan.tsx:704 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:168 +#: src/pages/Index/Scan.tsx:690 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:175 +#: src/pages/Index/Scan.tsx:684 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:180 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:200 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:40 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:44 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:47 +#: src/components/nav/MainMenu.tsx:50 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:54 +#: src/pages/Index/SystemSettings.tsx:256 +msgid "System Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:63 +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/PluginSettings.tsx:32 +msgid "Plugins" +msgstr "" + +#: src/components/nav/MainMenu.tsx:74 +msgid "Logout" +msgstr "" + +#: 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:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Index/SystemSettings.tsx:119 +#: src/pages/Index/UserSettings.tsx:83 +#: src/pages/Notifications.tsx:22 +#: src/pages/Notifications.tsx:90 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:109 +#: src/pages/Notifications.tsx:30 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:187 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:343 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:370 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:383 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:420 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:431 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:434 +msgid "No results available for search query" +msgstr "" + +#: src/components/render/Instance.tsx:132 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/ModelType.tsx:38 +#: src/components/tables/build/BuildOrderTable.tsx:29 +#: src/components/tables/part/PartParameterTable.tsx:28 +#: src/components/tables/part/PartTable.tsx:23 +#: src/components/tables/part/RelatedPartTable.tsx:35 +#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:39 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/Index/SystemSettings.tsx:156 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:44 +msgid "Part Parameter Template" +msgstr "" + +#: src/components/render/ModelType.tsx:45 +msgid "Part Parameter Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:50 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:51 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:56 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:57 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:62 +#: src/pages/part/CategoryDetail.tsx:92 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:63 +#: src/pages/Index/SystemSettings.tsx:151 +#: src/pages/part/CategoryDetail.tsx:57 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:68 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:69 +#: src/components/tables/stock/StockLocationTable.tsx:39 +#: src/pages/company/CompanyDetail.tsx:93 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:74 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:75 +#: src/pages/stock/LocationDetail.tsx:45 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:80 +msgid "Stock History" +msgstr "" + +#: src/components/render/ModelType.tsx:81 +msgid "Stock Histories" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:85 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:91 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:97 +#: src/pages/Index/SystemSettings.tsx:225 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 +#: src/pages/purchasing/PurchasingIndex.tsx:20 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Purchase Order Line" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +msgid "Purchase Order Lines" +msgstr "" + +#: src/components/render/ModelType.tsx:106 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +#: src/pages/Index/SystemSettings.tsx:238 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 +#: src/pages/sales/SalesIndex.tsx:21 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:112 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:118 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +#: src/pages/company/CompanyDetail.tsx:111 +#: src/pages/sales/SalesIndex.tsx:27 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:124 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/company/CompanyDetail.tsx:131 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:130 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:131 +#: src/pages/company/CompanyDetail.tsx:126 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:136 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:137 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:142 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:143 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 +msgid "Shipment" +msgstr "" + +#: src/components/settings/SettingItem.tsx:29 +#: src/components/settings/SettingItem.tsx:71 +msgid "Setting updated" +msgstr "" + +#: src/components/settings/SettingItem.tsx:30 +#: src/components/settings/SettingItem.tsx:72 +msgid "{0} updated successfully" +msgstr "" + +#: src/components/settings/SettingItem.tsx:38 +msgid "Error editing setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:58 +msgid "Edit Setting" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:12 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:13 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:14 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:22 +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 +#: src/components/tables/part/PartParameterTable.tsx:66 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:355 +msgid "Server returned incorrect data type" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:363 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:366 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:369 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:372 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:464 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:483 +msgid "Table filters" +msgstr "" + +#: src/components/tables/RowActions.tsx:33 +#: src/components/tables/RowActions.tsx:40 +msgid "Actions" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:23 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:47 +#: src/components/tables/general/CompanyTable.tsx:47 +#: src/components/tables/part/PartCategoryTable.tsx:28 +#: src/components/tables/part/PartParameterTable.tsx:59 +#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/RelatedPartTable.tsx:55 +#: src/components/tables/plugin/PluginListTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 +#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockLocationTable.tsx:28 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:52 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 +#: src/components/tables/settings/ProjectCodeTable.tsx:28 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:111 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:92 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +msgid "Created" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:105 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +msgid "Target Date" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:117 +msgid "Issued By" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:124 +msgid "Responsible" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:29 +msgid "Attachment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:46 +msgid "Comment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:55 +msgid "Uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:117 +#: src/components/tables/part/PartParameterTable.tsx:107 +#: src/components/tables/settings/CustomUnitsTable.tsx:49 +#: src/components/tables/settings/ProjectCodeTable.tsx:41 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 +msgid "Edit" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:132 +#: src/components/tables/part/PartParameterTable.tsx:128 +#: src/components/tables/part/RelatedPartTable.tsx:103 +#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:58 +#: src/functions/forms.tsx:186 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:70 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 +msgid "Delete" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:158 +msgid "File uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:159 +msgid "File {0} uploaded successfully" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:170 +msgid "Upload Error" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:171 +msgid "File could not be uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:184 +msgid "Add attachment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:203 +msgid "Add external link" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:234 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:249 +msgid "Upload attachment" +msgstr "" + +#: src/components/tables/general/CompanyTable.tsx:30 +msgid "Company Name" +msgstr "" + +#: src/components/tables/general/CompanyTable.tsx:53 +#: src/defaults/links.tsx:9 +msgid "Website" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:22 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:58 +msgid "Category" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:32 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:36 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:33 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:48 +msgid "Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:87 +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:113 +msgid "Edit Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:121 +msgid "Part parameter updated" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:135 +msgid "Delete Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:136 +msgid "Part parameter deleted" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:139 +msgid "Are you sure you want to remove this parameter?" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:158 +msgid "Add Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:167 +msgid "Part parameter added" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:178 +msgid "Add parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:199 +msgid "Include Variants" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/defaults/links.tsx:27 +#: src/pages/Index/SystemSettings.tsx:192 +#: src/pages/part/PartDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:75 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:85 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/plugin/PluginListTable.tsx:138 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +#: src/defaults/dashboardItems.tsx:50 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:165 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:169 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:67 +msgid "Add Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:75 +msgid "Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:78 +msgid "Related part added" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:88 +msgid "Add related part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:110 +msgid "Delete Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:111 +msgid "Related part deleted" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:113 +msgid "Are you sure you want to remove this relationship?" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:24 +msgid "Plugin is active" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:30 +msgid "Plugin is inactive" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:37 +msgid "Plugin is not installed" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:54 +msgid "Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:76 +msgid "Description not available" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:82 +msgid "Version" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "Deactivate" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:112 +msgid "Activate" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:143 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:148 +msgid "Sample" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Installed" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 +#: src/pages/company/SupplierDetail.tsx:8 +msgid "Supplier" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 +msgid "Supplier Reference" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 +msgid "Line Items" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/pages/company/CustomerDetail.tsx:8 +msgid "Customer" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 +msgid "Customer Reference" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:33 +msgid "Definition" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:39 +msgid "Symbol" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:55 +msgid "Edit custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:62 +msgid "Custom unit updated" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:73 +msgid "Delete custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:74 +msgid "Custom unit deleted" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:77 +msgid "Are you sure you want to remove this custom unit?" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:89 +#: src/components/tables/settings/CustomUnitsTable.tsx:104 +msgid "Add custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:95 +msgid "Custom unit created" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:47 +msgid "Edit project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:53 +msgid "Project code updated" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:65 +msgid "Delete project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:66 +msgid "Project code deleted" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:69 +msgid "Are you sure you want to remove this project code?" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:95 +msgid "Add project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:87 +msgid "Added project code" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:70 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:96 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:97 +msgid "This is a test filter" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:45 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:52 +msgid "External" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:59 +msgid "Location Type" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:139 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:143 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:149 +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/MarkdownEditor.tsx:109 +msgid "Failed to upload image" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" +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/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" +msgstr "" + +#: src/defaults/links.tsx:14 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:19 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/UserSettings.tsx:30 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:29 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 +#: src/pages/purchasing/PurchasingIndex.tsx:53 +msgid "Purchasing" +msgstr "" + +#: src/defaults/links.tsx:30 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 +#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 +msgid "Sales" +msgstr "" + +#: src/defaults/links.tsx:33 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:47 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:48 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:54 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:60 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:66 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:67 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:76 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:77 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:83 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:84 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:90 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:91 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: 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:23 +msgid "View for interactive scanning and multiple actions." +msgstr "" + +#: src/functions/auth.tsx:33 +msgid "Error fetching token from server." +msgstr "" + +#: src/functions/auth.tsx:56 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:57 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:102 +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:109 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:133 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:134 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/forms.tsx:40 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:146 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:41 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:50 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:92 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:93 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:58 +msgid "Add File" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:58 +msgid "Add Link" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:59 +msgid "File added" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:59 +msgid "Link added" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:101 +msgid "Edit File" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:101 +msgid "Edit Link" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:102 +msgid "File updated" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:102 +msgid "Link updated" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:128 +msgid "Delete Attachment" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:129 +msgid "Attachment deleted" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:133 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: src/functions/forms/CompanyForms.tsx:50 +msgid "Edit Company" +msgstr "" + +#: src/functions/forms/CompanyForms.tsx:54 +msgid "Company updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:74 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:94 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:97 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:109 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:53 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:58 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:59 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:118 +msgid "Edit Stock Item" +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:292 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: 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:111 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/PluginSettings.tsx:47 +msgid "Plugin Settings" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:85 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:116 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:119 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:122 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:154 +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/Index/Scan.tsx:188 +msgid "Manual input" +msgstr "" + +#: src/pages/Index/Scan.tsx:189 +msgid "Image Barcode" +msgstr "" + +#: src/pages/Index/Scan.tsx:219 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:226 +msgid "Multiple object types selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 +msgid "Actions for {0}" +msgstr "" + +#: src/pages/Index/Scan.tsx:236 +msgid "Count" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "Scan Page" +msgstr "" + +#: src/pages/Index/Scan.tsx:253 +msgid "This page can be used for continuously scanning items and taking actions on them." +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +msgid "Select the input method you want to use to scan items." +msgstr "" + +#: src/pages/Index/Scan.tsx:270 +msgid "Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:277 +msgid "Select input method" +msgstr "" + +#: src/pages/Index/Scan.tsx:278 +msgid "Nothing found" +msgstr "" + +#: src/pages/Index/Scan.tsx:286 +msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:300 +msgid "General Actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:313 +msgid "Lookup part" +msgstr "" + +#: src/pages/Index/Scan.tsx:320 +msgid "Open Link" +msgstr "" + +#: src/pages/Index/Scan.tsx:335 +msgid "History is locally kept in this browser." +msgstr "" + +#: src/pages/Index/Scan.tsx:336 +msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +msgstr "" + +#: src/pages/Index/Scan.tsx:338 +#: src/pages/Notifications.tsx:48 +msgid "History" +msgstr "" + +#: src/pages/Index/Scan.tsx:404 +msgid "No history" +msgstr "" + +#: src/pages/Index/Scan.tsx:423 +msgid "Item" +msgstr "" + +#: src/pages/Index/Scan.tsx:426 +msgid "Type" +msgstr "" + +#: src/pages/Index/Scan.tsx:429 +msgid "Source" +msgstr "" + +#: src/pages/Index/Scan.tsx:432 +msgid "Scanned at" +msgstr "" + +#: src/pages/Index/Scan.tsx:484 +msgid "Enter item serial or data" +msgstr "" + +#: src/pages/Index/Scan.tsx:496 +msgid "Add dummy item" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:65 +msgid "Login" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:87 +msgid "Barcodes" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:101 +msgid "Project Codes" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:113 +msgid "Physical Units" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:124 +#: src/pages/part/PartDetail.tsx:121 +msgid "Pricing" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:129 +msgid "Labels" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:135 +#: src/pages/Index/UserSettings.tsx:88 +msgid "Reporting" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:187 +msgid "Part Parameters" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:214 +#: src/pages/part/PartDetail.tsx:149 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:219 +#: src/pages/build/BuildDetail.tsx:255 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 +msgid "Build Orders" +msgstr "" + +#: src/pages/Index/UserSettings.tsx:25 +msgid "Account" +msgstr "" + +#: src/pages/Index/UserSettings.tsx:35 +msgid "Display Options" +msgstr "" + +#: src/pages/Index/UserSettings.tsx:103 +msgid "User Settings" +msgstr "" + +#: 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/pages/Notifications.tsx:56 +msgid "Mark as unread" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 +msgid "Build Details" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:100 +msgid "Allocate Stock" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:106 +msgid "Incomplete Outputs" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:112 +msgid "Completed Outputs" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:125 +msgid "Consumed Stock" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:137 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 +#: src/pages/stock/StockDetail.tsx:74 +msgid "Attachments" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/stock/StockDetail.tsx:86 +msgid "Notes" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 +msgid "Barcode Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 +msgid "View" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 +msgid "View part barcode" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 +msgid "Link Barcode" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 +msgid "Link custom barcode to part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 +msgid "Unlink Barcode" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 +msgid "Unlink custom barcode from part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:203 +msgid "Reporting Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:208 +msgid "Report" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:209 +msgid "Print build report" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:221 +msgid "Edit build order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 +msgid "Duplicate" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:226 +msgid "Duplicate build order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:231 +msgid "Delete build order" +msgstr "" + +#: src/pages/build/BuildIndex.tsx:23 +msgid "New Build Order" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 +#: src/pages/stock/StockDetail.tsx:44 +msgid "Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:72 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:78 +msgid "Supplied Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:120 +msgid "Assigned Stock" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:169 +msgid "Company Actions" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:175 +msgid "Edit company" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:189 +msgid "Delete company" +msgstr "" + +#: src/pages/company/ManufacturerDetail.tsx:8 +msgid "Manufacturer" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 +msgid "Parameters" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:103 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:115 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:126 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:144 +msgid "Scheduling" +msgstr "" + +#: src/pages/part/PartDetail.tsx:154 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:160 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:241 +msgid "Stock Actions" +msgstr "" + +#: src/pages/part/PartDetail.tsx:246 +msgid "Count Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:247 +msgid "Count part stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:251 +msgid "Transfer Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:252 +msgid "Transfer part stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:258 +msgid "Part Actions" +msgstr "" + +#: src/pages/part/PartDetail.tsx:264 +msgid "Edit part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:276 +msgid "Duplicate part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:281 +msgid "Delete part" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + +#: src/pages/purchasing/PurchasingIndex.tsx:38 +msgid "Manufacturers" +msgstr "" + +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:50 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:56 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:62 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:68 +msgid "Child Items" +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/es-mx/messages.ts b/src/frontend/src/locales/es-mx/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/es-mx/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/es/messages.d.ts b/src/frontend/src/locales/es/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/es/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/es/messages.po b/src/frontend/src/locales/es/messages.po index 89584efa8c..d09aa6a1b9 100644 --- a/src/frontend/src/locales/es/messages.po +++ b/src/frontend/src/locales/es/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/es/messages.ts b/src/frontend/src/locales/es/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/es/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/fa/messages.d.ts b/src/frontend/src/locales/fa/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/fa/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/fa/messages.po b/src/frontend/src/locales/fa/messages.po index 5b580b062b..923e0e1ca3 100644 --- a/src/frontend/src/locales/fa/messages.po +++ b/src/frontend/src/locales/fa/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -439,179 +439,200 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:130 +#: src/components/render/Instance.tsx:132 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:36 -#: src/components/tables/build/BuildOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:38 +#: src/components/tables/build/BuildOrderTable.tsx:29 #: src/components/tables/part/PartParameterTable.tsx:28 #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:23 +#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:39 #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" -#: src/components/render/ModelType.tsx:42 +#: src/components/render/ModelType.tsx:44 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:43 +#: src/components/render/ModelType.tsx:45 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:50 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:51 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:54 +#: src/components/render/ModelType.tsx:56 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:55 +#: src/components/render/ModelType.tsx:57 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/components/render/ModelType.tsx:62 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:68 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:72 +#: src/components/render/ModelType.tsx:74 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:73 +#: src/components/render/ModelType.tsx:75 #: src/pages/stock/LocationDetail.tsx:45 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:78 +#: src/components/render/ModelType.tsx:80 +msgid "Stock History" +msgstr "" + +#: src/components/render/ModelType.tsx:81 +msgid "Stock Histories" +msgstr "" + +#: src/components/render/ModelType.tsx:84 #: src/defaults/links.tsx:28 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:85 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:84 +#: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:85 +#: src/components/render/ModelType.tsx:91 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:90 +#: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:91 +#: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:96 -#: src/components/tables/sales/SalesOrderTable.tsx:23 +#: src/components/render/ModelType.tsx:102 +msgid "Purchase Order Line" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +msgid "Purchase Order Lines" +msgstr "" + +#: src/components/render/ModelType.tsx:106 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:112 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:103 +#: src/components/render/ModelType.tsx:113 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:108 -#: src/components/tables/sales/ReturnOrderTable.tsx:23 +#: src/components/render/ModelType.tsx:118 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:109 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/components/render/ModelType.tsx:119 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:114 +#: src/components/render/ModelType.tsx:124 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:115 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/components/render/ModelType.tsx:125 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:120 +#: src/components/render/ModelType.tsx:130 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:121 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/components/render/ModelType.tsx:131 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:126 +#: src/components/render/ModelType.tsx:136 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:127 +#: src/components/render/ModelType.tsx:137 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:132 +#: src/components/render/ModelType.tsx:142 #: src/pages/Index/Profile/Profile.tsx:23 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:133 +#: src/components/render/ModelType.tsx:143 msgid "Users" msgstr "" @@ -642,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -737,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -760,71 +781,72 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:21 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:23 +#: src/components/tables/build/BuildOrderTable.tsx:23 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:45 +#: src/components/tables/build/BuildOrderTable.tsx:47 #: src/components/tables/general/CompanyTable.tsx:47 #: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartParameterTable.tsx:59 #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:29 -#: src/components/tables/sales/ReturnOrderTable.tsx:28 -#: src/components/tables/sales/SalesOrderTable.tsx:29 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:50 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:54 -#: src/components/tables/sales/ReturnOrderTable.tsx:53 -#: src/components/tables/sales/SalesOrderTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:52 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:66 -#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:84 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:60 -#: src/components/tables/sales/ReturnOrderTable.tsx:59 -#: src/components/tables/sales/SalesOrderTable.tsx:60 -#: src/components/tables/stock/StockItemTable.tsx:55 +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:90 +#: src/components/tables/build/BuildOrderTable.tsx:92 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:97 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 +#: src/components/tables/build/BuildOrderTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:103 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:105 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:115 +#: src/components/tables/build/BuildOrderTable.tsx:117 msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:122 +#: src/components/tables/build/BuildOrderTable.tsx:124 msgid "Responsible" msgstr "" @@ -844,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:118 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -859,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -889,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -978,10 +1000,10 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:47 +#: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1174,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:34 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:49 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:33 -#: src/components/tables/sales/SalesOrderTable.tsx:34 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:48 -#: src/components/tables/sales/SalesOrderTable.tsx:49 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1264,19 +1288,19 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:62 +#: src/components/tables/stock/StockItemTable.tsx:64 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:70 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:93 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:94 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1359,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1440,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1453,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:88 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1545,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1561,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1712,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1846,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:93 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2168,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2186,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2229,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2381,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2455,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2463,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2494,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/fa/messages.ts b/src/frontend/src/locales/fa/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/fa/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/fi/messages.d.ts b/src/frontend/src/locales/fi/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/fi/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/fi/messages.po b/src/frontend/src/locales/fi/messages.po index 12678e7480..b1060a2c6f 100644 --- a/src/frontend/src/locales/fi/messages.po +++ b/src/frontend/src/locales/fi/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/fi/messages.ts b/src/frontend/src/locales/fi/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/fi/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/fr/messages.d.ts b/src/frontend/src/locales/fr/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/fr/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/fr/messages.po b/src/frontend/src/locales/fr/messages.po index 2045242c1a..f59e807b4d 100644 --- a/src/frontend/src/locales/fr/messages.po +++ b/src/frontend/src/locales/fr/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "Erreur lors de l'arrêt" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Analyse en cours" @@ -390,7 +390,7 @@ msgstr "Documentation" msgid "About" msgstr "À propos" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "À propos" msgid "Notifications" msgstr "Notifications" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "Composants" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "Pièces du fabricant" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "Catégories de composants" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "Sociétés" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Ordres d'achat" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Ordres de vente" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Retours" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "Sélectionner les colonnes" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "CSV" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "Excel" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "Télécharger la sélection" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "Démo" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "Ordres de fabrication" @@ -2245,147 +2373,161 @@ msgstr "Aller à la page d'accueil" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "L'interface utilisateur de la plateforme est optimisée pour les tablett #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Lire la documentation" - diff --git a/src/frontend/src/locales/fr/messages.ts b/src/frontend/src/locales/fr/messages.ts new file mode 100644 index 0000000000..b2b3882237 --- /dev/null +++ b/src/frontend/src/locales/fr/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Titre\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Annuler\",\"hQRttt\":\"Envoyer\",\"4GKuCs\":\"Login invalide\",\"tnaYa/\":\"Vérifiez votre saisie et réessayez.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Connexion réussie\",\"rxWA39\":\"Bon retour parmi nous !\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Envoi du mail réussi\",\"R2JMfc\":\"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.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Erreur d'entrée\",\"BL4vL0\":\"Bienvenue, connectez-vous ci-dessous\",\"7sNhEz\":\"Nom d'utilisateur\",\"8ZsakT\":\"Mot de passe\",\"9TO8nT\":\"Mot de passe\",\"RfwZxd\":\"Réinitialiser le mot de passe\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"Nous vous enverrons un lien pour vous connecter - si vous êtes déjà inscrit\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Envoyez-moi un e-mail\",\"XlWstl\":\"Je vais utiliser le nom d'utilisateur et le mot de passe\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Serveur\",\"6YtxFj\":\"Nom\",\"yWMzcH\":\"Personne ici...\",\"UYWLpE\":\"Ajouter un hôte\",\"tfDRzk\":\"Enregistrer\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Nom : \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Erreur\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Miniature\",\"IvkbIT\":\"En Savoir Plus\",\"29VNqC\":\"Erreur inconnue\",\"nlJhkA\":\"Une erreur s'est produite :\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"Logo InvenTree\",\"3TnJRX\":\"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.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scanner le QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Réponse inconnue\",\"UHot+L\":\"Erreur lors de l’activation de la caméra\",\"bR26mb\":\"Erreur lors du scan\",\"fvJQqd\":\"Erreur lors de l'arrêt\",\"CMQ09J\":\"Analyse en cours\",\"Fg9r/3\":\"Pas de scan en cours\",\"QuNKRX\":\"Sélectionner la caméra\",\"m3BKG+\":\"Commencer le scan\",\"yFRXH8\":\"Arrêter le scan\",\"3164SS\":\"Aucun scan pour le moment !\",\"RWw9Lg\":\"Fermer\",\"vERlcd\":\"Profil\",\"Tz0i8g\":\"Paramètres\",\"T3FM0r\":\"Paramètres du compte\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Extensions\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Se déconnecter\",\"rmlxV1\":\"Ouvrir la navigation\",\"N6Pxr9\":\"Tout afficher\",\"ZDIydz\":\"Commencez\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"À propos\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"résultats\",\"Dwt0g3\":\"Entrez un texte à rechercher\",\"9UYKcs\":\"Options de recherche\",\"qkCZlJ\":\"Recherche par regex\",\"roauu/\":\"Recherche par mot entier\",\"hJCuaV\":\"Une erreur s'est produite lors de la recherche\",\"Ev2r9A\":\"Aucun résultat\",\"dTtbrX\":\"Aucun résultat disponible pour la requête\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Composants\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Pièces du fournisseur\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Pièces du fabricant\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Catégories de composants\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Articles en stock\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Emplacements de stock\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Sociétés\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Ordres d'achat\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Ordres de vente\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Retours\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"Utilisateur\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Sélectionner les colonnes\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Télécharger la sélection\",\"rn2/2V\":\"Supprimer le filtre\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Site web\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Paramètres d'Affichage\",\"FpsvqB\":\"Mode de couleur\",\"vXIe7J\":\"Langue\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Démo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Premiers Pas\",\"VAYCzI\":\"Démarrer avec InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"Documentation de l'API d'InvenTree\",\"BOAupq\":\"Manuel du développeur\",\"kUcL4g\":\"Manuel du développeur InvenTree\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Foire aux questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"À propos d'InvenTree\",\"snyG+w\":\"Licences\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Déconnexion résussie\",\"aJhI/3\":\"À bientôt.\",\"eX0txO\":\"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.\",\"WhimMi\":\"Échec de la réinitialisation\",\"iVj6ge\":\"Déjà connecté\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Vérifier si vous êtes déjà connecté\",\"bX1aQ5\":\"Aucune sélection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Envoyer un e-mail\",\"eV2FZ+\":\"Jeton invalide\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"Aucun jeton fourni\",\"KuLTFa\":\"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.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"Votre mot de passe a été modifié avec succès. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe\",\"V/e7nf\":\"Définir un nouveau mot de passe\",\"TpqeIh\":[\"Erreur : \",[\"0\"]],\"b3ilvM\":\"Désolé, une erreur inattendue s'est produite.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Informations utilisateur\",\"JOUEkZ\":[\"Prénom - \",[\"0\"]],\"GlGzeI\":[\"Nom : \",[\"0\"]],\"PkcDO7\":[\"Nom d'utilisateur : \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"barres\",\"Ai6veK\":\"ovale\",\"8zGXnJ\":\"points\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Couleur Principale\",\"160vo+\":\"Couleur blanche\",\"u01284\":\"Couleur noire\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Ordres de fabrication\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Non trouvé\",\"FeQ++0\":\"Désolé, cette page est inconnue ou a été déplacée.\",\"wmCIch\":\"Aller à la page d'accueil\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"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.\",\"NtcqDr\":\"Lire la documentation\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/he/messages.d.ts b/src/frontend/src/locales/he/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/he/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/he/messages.po b/src/frontend/src/locales/he/messages.po index 3d4bf5f56e..d471d3795e 100644 --- a/src/frontend/src/locales/he/messages.po +++ b/src/frontend/src/locales/he/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/he/messages.ts b/src/frontend/src/locales/he/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/he/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/hi/messages.d.ts b/src/frontend/src/locales/hi/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/hi/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/hi/messages.po b/src/frontend/src/locales/hi/messages.po index 767e68d1cb..fadcb85fd0 100644 --- a/src/frontend/src/locales/hi/messages.po +++ b/src/frontend/src/locales/hi/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -439,179 +439,200 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:130 +#: src/components/render/Instance.tsx:132 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:36 -#: src/components/tables/build/BuildOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:38 +#: src/components/tables/build/BuildOrderTable.tsx:29 #: src/components/tables/part/PartParameterTable.tsx:28 #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:23 +#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:39 #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" -#: src/components/render/ModelType.tsx:42 +#: src/components/render/ModelType.tsx:44 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:43 +#: src/components/render/ModelType.tsx:45 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:50 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:51 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:54 +#: src/components/render/ModelType.tsx:56 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:55 +#: src/components/render/ModelType.tsx:57 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/components/render/ModelType.tsx:62 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:68 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:72 +#: src/components/render/ModelType.tsx:74 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:73 +#: src/components/render/ModelType.tsx:75 #: src/pages/stock/LocationDetail.tsx:45 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:78 +#: src/components/render/ModelType.tsx:80 +msgid "Stock History" +msgstr "" + +#: src/components/render/ModelType.tsx:81 +msgid "Stock Histories" +msgstr "" + +#: src/components/render/ModelType.tsx:84 #: src/defaults/links.tsx:28 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:85 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:84 +#: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:85 +#: src/components/render/ModelType.tsx:91 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:90 +#: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:91 +#: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:96 -#: src/components/tables/sales/SalesOrderTable.tsx:23 +#: src/components/render/ModelType.tsx:102 +msgid "Purchase Order Line" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +msgid "Purchase Order Lines" +msgstr "" + +#: src/components/render/ModelType.tsx:106 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:112 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:103 +#: src/components/render/ModelType.tsx:113 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:108 -#: src/components/tables/sales/ReturnOrderTable.tsx:23 +#: src/components/render/ModelType.tsx:118 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:109 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/components/render/ModelType.tsx:119 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:114 +#: src/components/render/ModelType.tsx:124 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:115 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/components/render/ModelType.tsx:125 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:120 +#: src/components/render/ModelType.tsx:130 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:121 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/components/render/ModelType.tsx:131 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:126 +#: src/components/render/ModelType.tsx:136 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:127 +#: src/components/render/ModelType.tsx:137 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:132 +#: src/components/render/ModelType.tsx:142 #: src/pages/Index/Profile/Profile.tsx:23 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:133 +#: src/components/render/ModelType.tsx:143 msgid "Users" msgstr "" @@ -642,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -737,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -760,71 +781,72 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:21 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:23 +#: src/components/tables/build/BuildOrderTable.tsx:23 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:45 +#: src/components/tables/build/BuildOrderTable.tsx:47 #: src/components/tables/general/CompanyTable.tsx:47 #: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartParameterTable.tsx:59 #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:29 -#: src/components/tables/sales/ReturnOrderTable.tsx:28 -#: src/components/tables/sales/SalesOrderTable.tsx:29 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:50 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:54 -#: src/components/tables/sales/ReturnOrderTable.tsx:53 -#: src/components/tables/sales/SalesOrderTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:52 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:66 -#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:84 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:60 -#: src/components/tables/sales/ReturnOrderTable.tsx:59 -#: src/components/tables/sales/SalesOrderTable.tsx:60 -#: src/components/tables/stock/StockItemTable.tsx:55 +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:90 +#: src/components/tables/build/BuildOrderTable.tsx:92 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:97 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 +#: src/components/tables/build/BuildOrderTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:103 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:105 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:115 +#: src/components/tables/build/BuildOrderTable.tsx:117 msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:122 +#: src/components/tables/build/BuildOrderTable.tsx:124 msgid "Responsible" msgstr "" @@ -844,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:118 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -859,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -889,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -978,10 +1000,10 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:47 +#: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1174,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:34 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:49 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:33 -#: src/components/tables/sales/SalesOrderTable.tsx:34 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:48 -#: src/components/tables/sales/SalesOrderTable.tsx:49 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1264,19 +1288,19 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:62 +#: src/components/tables/stock/StockItemTable.tsx:64 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:70 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:93 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:94 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1359,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1440,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1453,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:88 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1545,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1561,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1712,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1846,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:93 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2168,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2186,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2229,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2381,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2455,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2463,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2494,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/hi/messages.ts b/src/frontend/src/locales/hi/messages.ts new file mode 100644 index 0000000000..c6ab2ecd98 --- /dev/null +++ b/src/frontend/src/locales/hi/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"शीर्षक\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"लॉगिन असफल\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"लॉगिन सफल\",\"rxWA39\":\"आपका पुनः स्वागत है\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"इनपुट त्रुटि\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"उपयोगकर्ता नाम\",\"8ZsakT\":\"पासवर्ड\",\"9TO8nT\":\"आपका पासवर्ड\",\"RfwZxd\":\"पासवर्ड रीसेट करें\",\"O3oNi5\":\"ई-मेल\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"नाम\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"सुरक्षित करें\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"क्यूआर कोड स्कैन करें\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"कैमरा चुनें\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/hu/messages.d.ts b/src/frontend/src/locales/hu/messages.d.ts index ef02126b43..1c1427cb3a 100644 --- a/src/frontend/src/locales/hu/messages.d.ts +++ b/src/frontend/src/locales/hu/messages.d.ts @@ -1,4 +1,4 @@ import { Messages } from '@lingui/core'; - -declare const messages: Messages; -export { messages }; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/hu/messages.po b/src/frontend/src/locales/hu/messages.po index 25dc26261e..743f243f0e 100644 --- a/src/frontend/src/locales/hu/messages.po +++ b/src/frontend/src/locales/hu/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "Hiba a leállítás közben" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Kódolvasás" @@ -390,7 +390,7 @@ msgstr "Dokumentáció" msgid "About" msgstr "Névjegy" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "Névjegy" msgid "Notifications" msgstr "Értesítések" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "Nincs olvasatlan értesítésed." -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "Megjelölés olvasottként" @@ -449,6 +449,7 @@ msgstr "Ismeretlen model: {model}" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "Alkatrész" @@ -456,9 +457,9 @@ msgstr "Alkatrész" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "Alkatrészek" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "Gyártói alkatrészek" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "Alkatrész kategória" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "Alkatrész kategóriák" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "Cégek" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Beszerzési rendelések" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Vevői rendelések" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Visszavételek" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "Oszlopok kiválasztása" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "CSV" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "TSV" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "Excel" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "Kiválasztott adatok letöltése" @@ -753,21 +758,21 @@ msgstr "Tiltott" msgid "Not found" msgstr "Nem található" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "Vonalkód műveletek" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "Nyomtatási műveletek" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "Adatok frissítése" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "Táblaszűrők" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "Műveletek" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "Azonosító" @@ -788,9 +793,9 @@ msgstr "Azonosító" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "Leírás" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "Projektszám" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "Mennyiség" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "Kész" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "Állapot" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "Prioritás" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "Létrehozva" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "Cél dátum" @@ -860,10 +866,10 @@ msgstr "Feltöltve" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "Szerkesztés" @@ -875,9 +881,9 @@ msgstr "Szerkesztés" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "Törlés" @@ -905,11 +911,11 @@ msgstr "Melléklet hozzáadása" msgid "Add external link" msgstr "Külső hivatkozás hozzáadása" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "Nem találhatók mellékletek" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "Melléklet feltöltése" @@ -997,7 +1003,7 @@ msgstr "IPN" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "Batch" msgid "Location" msgstr "Hely" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "Teszt szűrő" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "Ez egy teszt szűrő" @@ -1375,6 +1383,122 @@ msgstr "Megjelenítés" msgid "Show Boxes" msgstr "Dobozok megjelenítése" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "Értesítésre beállított alkatrészek" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "Demó" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Főoldal" @@ -1469,19 +1593,22 @@ msgstr "Irányítópult" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "Játszótér" @@ -1561,11 +1688,11 @@ msgstr "Az InvenTree által használt csomagok licencei" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "Profil oldal" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "Felhasználói beállítások" @@ -1577,7 +1704,7 @@ msgstr "Felhasználói beállítások" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "Nézet interaktív szkenneléshez és más műveletekhez." @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "Alkatrész létrehozása" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "Alkatrész létrehozva" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "Alkatrész szerkesztése" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "Alkatrész frissítve" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "Felsőbb szintű alkatrész kategória" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "Add meg a kezdeti mennyiséget ehhez a készlet tételhez" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "Sorozatszámok" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "Készlet tétel létrehozása" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "Készlet tétel szerkesztése" @@ -1862,7 +1989,7 @@ msgstr "Ez az oldal helyettesíti a régi kezdőoldalt, ugyanazokkal az informá msgid "Welcome to your Dashboard{0}" msgstr "Irányítópult: {0}" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Ez az oldal a Platform UI lehetőségeit mutatja be." @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "Árazás" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "Gyártási utasítások" @@ -2245,147 +2373,161 @@ msgstr "Ugrás a kezdőlapra" msgid "Mark as unread" msgstr "Megjelölés olvasatlanként" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "Gyártás részletei" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "Készlet foglalása" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "Befejezetlen kimenetek" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "Befejezett kimenetek" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "Felhasznált készlet" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "Alárendelt gyártások" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "Mellékletek" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "Megjegyzések" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "Gyártási utasítás" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "Gyártási utasítás" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "Új gyártási utasítás" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "Részletek" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "Paraméterek" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "Változatok" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "Alkatrészjegyzék" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "Felhasználva ebben" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "Beszállítók" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "Teszt sablonok" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "Kapcsolódó alkatrészek" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "A platform felhasználói felülete táblagépekre és asztali számít #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Olvasd el a dokumentációt" - diff --git a/src/frontend/src/locales/hu/messages.ts b/src/frontend/src/locales/hu/messages.ts index 639dbe6aae..1bc104aff1 100644 --- a/src/frontend/src/locales/hu/messages.ts +++ b/src/frontend/src/locales/hu/messages.ts @@ -1,3 +1 @@ -/*eslint-disable*/ export const messages = JSON.parse( - '{"MHrjPM":"Title","4GKuCs":"Login failed","tnaYa/":"Check your input and try again.","6cPKtu":"Login successful","rxWA39":"Welcome back!","jCsNQS":"Check your your input and try again.","zM9Wd+":"Login successfull","XAIcYu":"Mail delivery successful","R2JMfc":"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.","ccnxuA":"Input error","yfblq9":"Mail delivery successfull","BL4vL0":"Welcome, log in below","7sNhEz":"Username","8ZsakT":"Password","9TO8nT":"Your password","RfwZxd":"Reset password","O3oNi5":"Email","Wr5sDQ":"We will send you a link to login - if you are registered","7ZOmjI":"Send me an email","XlWstl":"I will use username and password","sQia9P":"Log in","F+gz9Z":"Send mail","Ai2U7L":"Host","6YtxFj":"Name","yWMzcH":"No one here...","UYWLpE":"Add Host","tfDRzk":"Save","GG8+B2":"Select destination instance","uqEJlE":"Edit possible host options","GUtCZC":["Version: ",["0"]],"4/F1y3":["API:",["0"]],"UVRlfm":["Name: ",["0"]],"ed0N/H":["State: <0>worker (",["0"],"), <1>plugins",["1"]],"IvkbIT":"Read More","29VNqC":"Unknown error","nlJhkA":"An error occurred:","DVAy0b":"InvenTree Logo","3TnJRX":"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.","etqXdW":"PLH","XDwkfO":"Scan QR code","sGeXL3":"Thumbnail","GU7xAr":"Unknown response","UHot+L":"Error while getting camera","bR26mb":"Error while scanning","fvJQqd":"Error while stopping","CMQ09J":"Scanning","Fg9r/3":"Not scanning","QuNKRX":"Select Camera","m3BKG+":"Start scanning","yFRXH8":"Stop scanning","3164SS":"No scans yet!","RWw9Lg":"Close modal","iDNBZe":"Notifications","vERlcd":"Profile","Tz0i8g":"Settings","T3FM0r":"Account settings","nOhz3x":"Logout","r5Xdbs":["Current language ",["locale"]],"XXvCbv":"Switch to pseudo language","rmlxV1":"Open Navigation","N6Pxr9":"View all","ZDIydz":"Get started","BQDL+H":"Overview over high-level objects, functions and possible usecases.","UxKoFf":"Navigation","wRR604":"Pages","ohUJJM":"Plugins","TvY/XA":"Documentation","uyJsf6":"About","pmRbKZ":"Parts","FcNRrt":"Supplier Parts","d0fBfb":"Manufacturer Parts","2GkbLI":"Part Categories","Jbck4N":"Stock Items","1eBWAw":"Stock Locations","RCVhIP":"Build Orders","s2QZS6":"Companies","85Yvr2":"Purchase Orders","B1TL+X":"Sales Orders","LlTg8M":"Return Orders","mO8KLE":"results","Dwt0g3":"Enter search text","9UYKcs":"Search Options","qkCZlJ":"Regex search","roauu/":"Whole word search","SlfejT":"Error","hJCuaV":"An error occurred during search query","Ev2r9A":"No results","dTtbrX":"No results available for search query","kCTFU8":"Select Columns","6N5Lt+":"CSV","Keu6yk":"TSV","UR8vqQ":"Excel","w+nnwj":"Download selected data","rn2/2V":"Remove filter","N73rrp":"Add table filter","ot7qsv":"Clear all filters","vCSBPD":"Add filter","c+xCSz":"True","ocUvR+":"False","jpXCTI":"Add Table Filter","R39XGq":"Select from the available filters","o7J4JM":"Filter","hpMOSe":"Select filter","wMHvYH":"Value","Fo55lj":"Select filter value","dEgA5A":"Cancel","PzFzS+":"Add Filter","EqGTpW":"No records found","UFBeQV":"Bad request","dA/8If":"Unauthorized","7JBW66":"Forbidden","KPx1UV":"Not found","v1qpjB":"Barcode actions","inVgrM":"Print actions","8RYNR1":"Refresh data","j2wMlR":"Table filters","N2C89m":"Reference","vgP+9p":"Alkatrész","Nu4oKW":"Description","Sdfr6G":"Project Code","1hKEom":"Priority","VbWX2u":"Quantity","qqWcBV":"Completed","uAQUqI":"Status","d+F6q9":"Created","3wXEsN":"IPN","QrhaVg":"Units","K7tIrx":"Category","blbbPS":"Stock","YA4hwj":"Price Range","yzF66j":"Link","F6pfE9":"Active","PHri/6":"Filter by part active status","WL36Yh":"Assembly","oQzKsK":"Filter by assembly attribute","NgZniC":"Include Subcategories","5JhtGd":"Include parts in subcategories","dK3Z9j":"Component","oO7QIX":"Filter by component attribute","y6MnU0":"Trackable","MbixSq":"Filter by trackable attribute","YyRdJQ":"Has Units","WyFVby":"Filter by parts which have units","c9/Fqb":"Has IPN","jh/Aa+":"Filter by parts which have an internal part number","JqmfuT":"Has Stock","6Kd+HK":"Filter by parts which have stock","UgdO7s":"Low Stock","GDYPCw":"Filter by parts which have low stock","TW9g28":"Purchaseable","KMdl2R":"Filter by parts which are purchaseable","/3xNJ4":"Salable","V5i7hf":"Filter by parts which are salable","ksX7Wx":"Virtual","QDTpY6":"Filter by parts which are virtual","+SkaI8":"Not Virtual","rsx3xA":"Batch","wJijgU":"Location","7L01XJ":"Actions","VikQny":"Test Filter","ay6lVf":"This is a test filter","DdjH42":"Display Settings","FpsvqB":"Color Mode","vXIe7J":"Language","T/IST7":"Something is new: Platform UI","gSWyZa":"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.","GNA6/Q":"Provide Feedback","7hktsm":"Getting started","yQE2r9":"Loading","rdU729":"Layout","Nw+C4g":"Reset Layout","fOql7D":"Stop Edit","NZubw3":"Edit Layout","aAIQg2":"Appearance","cG3uIP":"Show Boxes","hQRttt":"Submit","5QTyaY":"Subscribed Parts","GuGbPw":"Subscribed Categories","LcKNFQ":"Latest Parts","eHUZsJ":"BOM Waiting Validation","ZopSbj":"Recently Updated","Onj2Pw":"Depleted Stock","Iq/utX":"Required for Build Orders","ZOsmSm":"Expired Stock","kc9cAF":"Stale Stock","zLhIiS":"Build Orders In Progress","UBWkDy":"Overdue Build Orders","WsHr9R":"Outstanding Purchase Orders","fCNzWA":"Overdue Purchase Orders","gyZThB":"Outstanding Sales Orders","Gu8K8T":"Overdue Sales Orders","XzTq3p":"Current News","tMMrz4":"InvenTree Demo","vu8/DU":"Local Server","On0aF2":"Website","RkXlPZ":"GitHub","kc+zZA":"Demo","i0qMbr":"Home","7p5kLi":"Dashboard","iSiFYa":"Build","4GLxhy":"Getting Started","VAYCzI":"Getting started with InvenTree","OZtEcz":"API","aW0h/b":"InvenTree API documentation","BOAupq":"Developer Manual","kUcL4g":"InvenTree developer manual","/lDBHm":"FAQ","a3pVqb":"Frequently asked questions","kyAi7k":"Instance","Q5S3DY":"About this Inventree instance","vHeNia":"InvenTree","gfhzPz":"About the InvenTree org","snyG+w":"Licenses","tBjIo1":"Licenses for packages used by InvenTree","2AZart":"Open sourcea","v+Wp++":"Open source","fu2+tK":"Start page of your instance.","pTE4nz":"This Pokémon’s cry is very loud and distracting","S+oekQ":"This Pokémon’s cry is very loud and distracting and more and more and more","kNyJAF":"Profile page","CFYxhi":"User attributes and design settings.","uP4V6I":"Free for everyone","dyMOjI":"The fluid of Smeargle’s tail secretions changes","d1WpzX":"The fluid of Smeargle’s tail secretions changes in the intensity","1ekmeV":"abc","Wj+wQW":"Random image","sGi2sH":"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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","K+7Exx":"Yanma is capable of seeing 360 degrees without","a3LDKx":"Security","D9kxcs":"The shell’s rounded shape and the grooves on its.","ZlwDi6":"Analytics","Ntb/Ja":"This Pokémon uses its flying ability to quickly chase","q+Lv8f":"Combusken battles with the intensely hot flames it spews","FKQcYZ":"Logout successfull","Py+E6e":"Logout successful","aJhI/3":"See you soon.","eX0txO":"Check your inbox for a reset link. This only works if you have an account. Check in spam too.","WhimMi":"Reset failed","iVj6ge":"Already logged in","FR/+0K":"Found an existing login - using it to log you in.","ipE2p4":"Not implemented","WvSApV":"This feature is not yet implemented","ps9k8Y":"Checking if you are already logged in","bX1aQ5":"No selection","AA2j+t":"Edit host options","eV2FZ+":"Token invalid","uAHzZQ":"You need to provide a valid token to set a new password. Check your inbox for a reset link.","+5xxir":"No token provided","KuLTFa":"You need to provide a token to set a new password. Check your inbox for a reset link.","Hw2MHB":"Password set","+p8fKY":"The password was set successfully. You can now login with your new password","V/e7nf":"Set new password","TpqeIh":["Error: ",["0"]],"b3ilvM":"Sorry, an unexpected error has occurred.","edpMcF":"Autoupdate","0s/I4H":"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.","2DfxO0":["Welcome to your Dashboard",["0"]],"7PzzBU":"User","ekfzWq":"User Settings","hFwWnI":"Notification Settings","50nnEk":"Global Settings","eKHY3W":"Plugin Settings","c6Mp+A":"Settings for the current user","EBBDLp":"Home Page Settings","d42r7C":"Search Settings","o0PqeM":"Label Settings","nutMuO":"Report Settings","VzYWwh":"Settings for the notifications","0fzps+":"Global Server Settings","5u2+so":"Global Settings for this instance","S60KP9":"Server Settings","R+R5Sa":"Login Settings","NP6Hng":"Barcode Settings","H2tPtY":"Part Settings","axC9dx":"Pricing Settings","PN5rCS":"Stock Settings","1PGWAQ":"Build Order Settings","WObPen":"Purchase Order Settings","H7F6Gx":"Sales Order Settings","Ud411M":"Plugin Settings for this instance","pkdjGY":"Data is current beeing loaded","gIQQwD":"Failed to load","UbtqIw":"Show internal names","UIwUzc":["Input ",["0"]," is not known"],"J9kB0C":["Saved changes ",["0"]],"EOyF2I":["Changed to ",["0"]],"pa6s4O":["Error while saving ",["0"]],"/JfytP":["Error was ",["err"]],"IBGfrY":["Plugin: ",["0"]],"Se2ost":["Method: ",["0"]],"nDqlBl":"Userinfo","JOUEkZ":["First name: ",["0"]],"GlGzeI":["Last name: ",["0"]],"PkcDO7":["Username: ",["0"]],"PsXasD":"Use pseudo language","M46ISI":"bars","Ai6veK":"oval","8zGXnJ":"dots","gDIqhx":"Design <0/>","QFd2P1":"Primary color","160vo+":"White color","u01284":"Black color","bjp1xg":"Border Radius","EBeoY+":"Loader","xyAcm2":"Found an exsisting login - using it to log you in.","pAtylB":"Not Found","FeQ++0":"Sorry, this page is not known or was moved.","wmCIch":"Go to the start page","OWg6Ht":"Mobile viewport detected","j1oKmM":"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.","NtcqDr":"Read the docs","jdbeGb":"login","Phg8Hk":"register","JrBnCJ":["Welcome ",["actionname"]," to"],"hx1ePY":"Placeholder","g87ZP7":"Or continue with email","q8yluz":"Your name","B2Tpo0":"Invalid email","vz42/T":"Password should include at least 6 characters","3xHmj+":"Already have an account? Login","L5ridO":"Don\'t have an account? Register","oFjpQm":"An error occured:"}' -); +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Cím\",\"zzDlyQ\":\"Siker\",\"rl7FGt\":\"Form hibák vannak\",\"dEgA5A\":\"Mégsem\",\"hQRttt\":\"Küldés\",\"4GKuCs\":\"Belépés sikertelen\",\"tnaYa/\":\"Ellenőrizd amit beírtál és próbáld újra.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Sikeres bejelentkezés\",\"rxWA39\":\"Üdv újra!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Levél kézbesítése sikeres\",\"R2JMfc\":\"A bejelentkezési linket keresd a bejövő email fiókodban. Ellenőrizd a spameket is.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Beviteli hiba\",\"BL4vL0\":\"Üdvözlet, bejelentkezés lent\",\"7sNhEz\":\"Felhasználónév\",\"8ZsakT\":\"Jelszó\",\"9TO8nT\":\"Jelszó\",\"RfwZxd\":\"Jelszó visszaállítása\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"Küldünk bejelentkezési linket - ha regisztrálva vagy\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Email küldés\",\"XlWstl\":\"Felhasználónevet és jelszót fogok használni\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Kiszolgáló\",\"6YtxFj\":\"Név\",\"yWMzcH\":\"Nincs itt senki...\",\"UYWLpE\":\"Kiszolgáló hozzáadása\",\"tfDRzk\":\"Mentés\",\"GG8+B2\":\"Válassz cél példányt\",\"uqEJlE\":\"Lehetséges kiszolgáló opciók szerkesztése\",\"GUtCZC\":[\"Verzió: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Név: \",[\"0\"]],\"ed0N/H\":[\"Státusz: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Hiba\",\"A1taO8\":\"Keresés\",\"yQE2r9\":\"Betöltés\",\"AxPAXW\":\"Nincs találat\",\"sGeXL3\":\"Bélyegkép\",\"IvkbIT\":\"Tudj meg többet\",\"29VNqC\":\"Ismeretlen hiba\",\"nlJhkA\":\"Hiba történt:\",\"Qoq+GP\":\"Tovább\",\"DVAy0b\":\"InvenTree logó\",\"3TnJRX\":\"Ez a funkció/gomb/webhely egy olyan funkció helye, amely nincs implementálva, csak részleges vagy tesztelésre szánt.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"Ez egy helykitöltő panel.\",\"XDwkfO\":\"QR kód beolvasása\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Ismeretlen válasz\",\"UHot+L\":\"Hiba a kamera megnyitása közben\",\"bR26mb\":\"Hiba a kódolvasás közben\",\"fvJQqd\":\"Hiba a leállítás közben\",\"CMQ09J\":\"Kódolvasás\",\"Fg9r/3\":\"Nincs kódolvasás\",\"QuNKRX\":\"Kamera kiválasztása\",\"m3BKG+\":\"Kódolvasás indítása\",\"yFRXH8\":\"Kódolvasás leállítása\",\"3164SS\":\"Még nincs meg a kód!\",\"RWw9Lg\":\"Felugró ablak bezárása\",\"vERlcd\":\"Profil\",\"Tz0i8g\":\"Beállítások\",\"T3FM0r\":\"Fiókbeállítások\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Pluginok\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Kijelentkezés\",\"rmlxV1\":\"Navigáció megnyitása\",\"N6Pxr9\":\"Összes megtekintése\",\"ZDIydz\":\"Kezdés\",\"BQDL+H\":\"Magas szintű objektumok, funkciók és lehetséges használati esetek áttekintése.\",\"UxKoFf\":\"Navigáció\",\"wRR604\":\"Oldalak\",\"TvY/XA\":\"Dokumentáció\",\"uyJsf6\":\"Névjegy\",\"iDNBZe\":\"Értesítések\",\"t2pqHO\":\"Nincs olvasatlan értesítésed.\",\"+s1J8k\":\"Megjelölés olvasottként\",\"mO8KLE\":\"eredmények\",\"Dwt0g3\":\"Írd be a keresett szöveget\",\"9UYKcs\":\"Keresési opciók\",\"qkCZlJ\":\"Regex keresés\",\"roauu/\":\"Teljes szó keresés\",\"hJCuaV\":\"Hiba történt a keresés közben\",\"Ev2r9A\":\"Nincs találat\",\"dTtbrX\":\"Nincs találat a keresésre\",\"5iarLn\":[\"Ismeretlen model: \",[\"model\"]],\"vgP+9p\":\"Alkatrész\",\"pmRbKZ\":\"Alkatrészek\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Beszállítói alkatrészek\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Gyártói alkatrészek\",\"QXANxH\":\"Alkatrész kategória\",\"2GkbLI\":\"Alkatrész kategóriák\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Készlet tételek\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Készlethelyek\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Gyártás\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Cégek\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Beszerzési rendelések\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Vevői rendelések\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Visszavételek\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"Felhasználó\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Szállítmány\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Oszlopok kiválasztása\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Kiválasztott adatok letöltése\",\"rn2/2V\":\"Szűrő eltávolítása\",\"N73rrp\":\"Tábla szűrő hozzáadása\",\"ot7qsv\":\"Összes szűrő törlése\",\"vCSBPD\":\"Szűrő hozzáadása\",\"c+xCSz\":\"Igaz\",\"ocUvR+\":\"Hamis\",\"jpXCTI\":\"Tábla szűrő hozzáadása\",\"R39XGq\":\"Válassz az elérhető szűrők közül\",\"o7J4JM\":\"Szűrő\",\"hpMOSe\":\"Szűrő kiválasztása\",\"wMHvYH\":\"Érték\",\"Fo55lj\":\"Szűrő érték kiválasztása\",\"PzFzS+\":\"Szűrő hozzáadása\",\"EqGTpW\":\"Nincs találat\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Hibás kérés\",\"dA/8If\":\"Jogosulatlan\",\"7JBW66\":\"Tiltott\",\"KPx1UV\":\"Nem található\",\"v1qpjB\":\"Vonalkód műveletek\",\"inVgrM\":\"Nyomtatási műveletek\",\"8RYNR1\":\"Adatok frissítése\",\"j2wMlR\":\"Táblaszűrők\",\"7L01XJ\":\"Műveletek\",\"N2C89m\":\"Azonosító\",\"Nu4oKW\":\"Leírás\",\"Sdfr6G\":\"Projektszám\",\"VbWX2u\":\"Mennyiség\",\"qqWcBV\":\"Kész\",\"uAQUqI\":\"Állapot\",\"1hKEom\":\"Prioritás\",\"d+F6q9\":\"Létrehozva\",\"ZmykKo\":\"Cél dátum\",\"kmUN8p\":\"Kiállította\",\"XQACoK\":\"Felelős\",\"UY1vmE\":\"Melléklet\",\"NBdIgR\":\"Megjegyzés\",\"3wG7HI\":\"Feltöltve\",\"ePK91l\":\"Szerkesztés\",\"cnGeoo\":\"Törlés\",\"FJqE4H\":\"Fájl feltöltve\",\"3LxYDr\":[\"A \",[\"0\"],\" fájl sikeresen feltöltve\"],\"ae3dey\":\"Feltöltési Hiba\",\"GZnmeE\":\"A fájlt nem sikerült feltölteni\",\"V8euYO\":\"Melléklet hozzáadása\",\"DpV4ac\":\"Külső hivatkozás hozzáadása\",\"32o8IC\":\"Nem találhatók mellékletek\",\"VHmXZm\":\"Melléklet feltöltése\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Weboldal\",\"RCU5PY\":\"Életkor\",\"K7tIrx\":\"Kategória\",\"5+87Pq\":\"Értesítés\",\"xDAtGP\":\"Üzenet\",\"I6gXOa\":\"Elérési út\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Mértékegységek\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Készlet\",\"YA4hwj\":\"Ártartomány\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Aktív\",\"PHri/6\":\"Szűrés aktív státusz szerint\",\"WL36Yh\":\"Gyártmány\",\"oQzKsK\":\"Szűrés szerelési tulajdonság szerint\",\"NgZniC\":\"Alkategóriákkal együtt\",\"5JhtGd\":\"Alkategóriákkal együtt\",\"dK3Z9j\":\"Összetevő\",\"oO7QIX\":\"Szűrés összetevő tulajdonság szerint\",\"y6MnU0\":\"Követésre kötelezett\",\"MbixSq\":\"Szűrés követésre kötelezettség szerint\",\"YyRdJQ\":\"Van mértékegysége\",\"WyFVby\":\"Szűrés meglévő mértékegység szerint\",\"c9/Fqb\":\"Van IPN-je\",\"jh/Aa+\":\"Szűrés meglévő IPN szerint\",\"JqmfuT\":\"Van készlet\",\"6Kd+HK\":\"Szűrés meglévő készlet szerint\",\"UgdO7s\":\"Alacsony készlet\",\"GDYPCw\":\"Szűrés alacsony készlet szerint\",\"TW9g28\":\"Beszerezhető\",\"KMdl2R\":\"Szűrés beszerezhetőség szerint\",\"/3xNJ4\":\"Értékesíthető\",\"V5i7hf\":\"Szűrés értékesíthetőség szerint\",\"ksX7Wx\":\"Virtuális\",\"QDTpY6\":\"Szűrés virtuális alkatrészek szerint\",\"+SkaI8\":\"Nem virtuális\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Kapcsolódó alkatrész hozzáadása\",\"Vssu+n\":\"Kapcsolódó alkatrész\",\"yxfxt9\":\"Kapcsolódó alkatrész hozzáadva\",\"xG+5dj\":\"Kapcsolódó alkatrész hozzáadása\",\"/kFxhJ\":\"Kapcsolódó alkatrész törlése\",\"oNps5U\":\"Kapcsolódó alkatrész törölve\",\"ZKMkzF\":\"Biztosan törölni szeretnéd ezt a kapcsolatot?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Hely\",\"VikQny\":\"Teszt szűrő\",\"ay6lVf\":\"Ez egy teszt szűrő\",\"PRKZBP\":\"Szerkezeti\",\"bVhrVt\":\"Külső\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Megjelenítési beállítások\",\"FpsvqB\":\"Megjelenítési mód\",\"vXIe7J\":\"Nyelv\",\"T/IST7\":\"Újdonság: Felhasználói felület\",\"gSWyZa\":\"Új felhasználói felületet készítünk modern alapokon. Ugyan a jelenlegi állapot nem végleges és még át is lesz alakítva, de szemlélteti a felhasználói felület és élmény jövőbeli lehetőségeit.\",\"GNA6/Q\":\"Visszajelzés küldése\",\"7hktsm\":\"Első lépések\",\"jFggGL\":\"Nem sikerült a kép feltöltése\",\"BtQ2Mv\":\"Megjegyzések elmentve\",\"vBI46M\":\"Megjegyzések mentése nem sikerült\",\"rdU729\":\"Elrendezés\",\"Nw+C4g\":\"Elrendezés visszaállítása\",\"fOql7D\":\"Szerkesztés befejezése\",\"NZubw3\":\"Elrendezés szerkesztése\",\"aAIQg2\":\"Megjelenítés\",\"cG3uIP\":\"Dobozok megjelenítése\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Értesítésre beállított alkatrészek\",\"GuGbPw\":\"Értesítésre beállított kategóriák\",\"LcKNFQ\":\"Legújabb alkatrészek\",\"eHUZsJ\":\"Jóváhagyásra váró alkatrészjegyzék\",\"ZopSbj\":\"Nemrég frissítve\",\"Onj2Pw\":\"Kimerült készlet\",\"Iq/utX\":\"Gyártáshoz szükséges\",\"ZOsmSm\":\"Lejárt készlet\",\"kc9cAF\":\"Állott készlet\",\"zLhIiS\":\"Folyamatban lévő gyártások\",\"UBWkDy\":\"Késésben lévő gyártások\",\"WsHr9R\":\"Kintlévő beszerzési rendelések\",\"fCNzWA\":\"Késésben lévő beszerzések\",\"gyZThB\":\"Függő vevői rendelések\",\"Gu8K8T\":\"Késésben lévő vevői rendelések\",\"XzTq3p\":\"Jelenlegi hírek\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demó\",\"i0qMbr\":\"Főoldal\",\"7p5kLi\":\"Irányítópult\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Játszótér\",\"4GLxhy\":\"Első lépések\",\"VAYCzI\":\"Első lépések az InvenTree-vel\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API dokumentáció\",\"BOAupq\":\"Fejlesztői dokumentáció\",\"kUcL4g\":\"InvenTree fejlesztői dokumentáció\",\"/lDBHm\":\"GYIK\",\"a3pVqb\":\"Gyakran ismételt kérdések\",\"kyAi7k\":\"Példány\",\"Q5S3DY\":\"InvenTree példány névjegye\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"Az inventree.org-ról\",\"snyG+w\":\"Licencek\",\"tBjIo1\":\"Az InvenTree által használt csomagok licencei\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profil oldal\",\"CFYxhi\":\"Felhasználói beállítások\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"Nézet interaktív szkenneléshez és más műveletekhez.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Sikeres kijelentkezés\",\"aJhI/3\":\"Hamarosan találkozunk.\",\"eX0txO\":\"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.\",\"WhimMi\":\"Visszaállítás sikertelen\",\"iVj6ge\":\"Már bejelentkeztél\",\"FR/+0K\":\"Van ilyen login - azt használom a belépéshez.\",\"3X1ZLb\":\"Form hiba\",\"x5LTam\":\"Form metódus nincs megadva\",\"Y/uvnA\":\"A válaszban nincs művelet adat\",\"Pya8ub\":\"Érvénytelen űrlap\",\"D6wyts\":\"metódus paraméter nem támogatott\",\"8uQpHD\":\"Fájl hozzáadása\",\"V4WsyL\":\"Link hozzáadása\",\"TzSMET\":\"Fájl hozzáadva\",\"GvlLvd\":\"Link hozzáadva\",\"xtmR+6\":\"Fájl szerkesztése\",\"gDx5MG\":\"Link szerkesztése\",\"TKcCLO\":\"Fájl frissítve\",\"AEUkAQ\":\"Link frissítve\",\"hZfPb3\":\"Melléklet törlése\",\"iDEbsu\":\"Melléklet törölve\",\"1oL0IJ\":\"Biztos törölni akarod ezt a mellékletet?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Alkatrész létrehozása\",\"LDesI6\":\"Alkatrész létrehozva\",\"enG3o5\":\"Alkatrész szerkesztése\",\"+g4LWF\":\"Alkatrész frissítve\",\"oATGL2\":\"Felsőbb szintű alkatrész kategória\",\"qyS7x9\":\"Mennyiség hozzáadása csomagolási egységenként egyedi tételek helyett\",\"LWFE8j\":\"Add meg a kezdeti mennyiséget ehhez a készlet tételhez\",\"VzQT2x\":\"Sorozatszámok\",\"0dR85g\":\"Add meg az új készlet tételhez tartozó sorozatszámokat (vagy hagyd üresen)\",\"4xXnZr\":\"Készlet tétel létrehozása\",\"gQgYNs\":\"Készlet tétel szerkesztése\",\"ipE2p4\":\"Nincs implementálva\",\"WvSApV\":\"Ez a funkció még nem készült el\",\"sJK6pq\":\"Engedély megtagadva\",\"3WjGlZ\":\"Nincs jogosultságod ehhez a művelethez\",\"J7PX+R\":\"Érvénytelen visszatérési kód\",\"78bD8l\":[\"Szerver válaszkódja \",[\"returnCode\"]],\"ps9k8Y\":\"Ellenőrzöm hogy be vagy-e már jelentkezve\",\"bX1aQ5\":\"Nincs kijelölés\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Email küldése\",\"eV2FZ+\":\"Érvénytelen token\",\"uAHzZQ\":\"Ú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.\",\"+5xxir\":\"Nincs token megadva\",\"KuLTFa\":\"Ú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.\",\"Hw2MHB\":\"Jelszó beállítva\",\"+p8fKY\":\"A jelszó beállítása sikeresen megtörtént. Most már bejelentkezhetsz az új jelszavaddal\",\"V/e7nf\":\"Új jelszó beállítása\",\"TpqeIh\":[\"Hiba: \",[\"0\"]],\"b3ilvM\":\"Elnézést, váratlan hiba történt.\",\"edpMcF\":\"Automatikus frissítés\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Irányítópult: \",[\"0\"]],\"ZLvUR5\":\"Ez az oldal a Platform UI lehetőségeit mutatja be.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Felhasználói Információ\",\"JOUEkZ\":[\"Keresztnév: \",[\"0\"]],\"GlGzeI\":[\"Családi név: \",[\"0\"]],\"PkcDO7\":[\"Felhasználónév: \",[\"0\"]],\"PsXasD\":\"Használj pszeudo nyelvet\",\"M46ISI\":\"oszlopok\",\"Ai6veK\":\"ovális\",\"8zGXnJ\":\"pontok\",\"gDIqhx\":\"Dizájn <0/>\",\"QFd2P1\":\"Elsődleges szín\",\"160vo+\":\"Fehér szín\",\"u01284\":\"Fekete szín\",\"bjp1xg\":\"Szegély sugár\",\"EBeoY+\":\"Betöltő\",\"pS7MTY\":\"Kézi bevitel\",\"29Om2/\":\"Vonalkód képe\",\"dQStih\":\"Kiválasztott elemek ismeretlenek\",\"Oik3bo\":\"Többféle objektum típus lett kiválasztva\",\"RlLl3G\":[[\"0\"],\" műveletei\"],\"wBMjJ2\":\"Mennyiség\",\"T2Wq4D\":\"Kódolvasó lap\",\"cXiEKg\":\"Lap a tételek folyamatos kódolvasására és műveleteire.\",\"qBZttg\":\"Válassz beviteli módot a tételek beolvasásához.\",\"XU5AOg\":\"Bevitel\",\"kY/87m\":\"Beviteli mód kiválasztása\",\"ow3fug\":\"Nincs találat\",\"66J/c0\":\"A kiválasztott alkatrészektől függő műveletek jelennek meg itt. Jelenleg nem minden vonalkód támogatott.\",\"bwRvnp\":\"Művelet\",\"sQhVFe\":[[\"0\"],\" kiválasztott tétel\"],\"U+sonC\":\"Általános műveletek\",\"H8H7u6\":\"Alkatrész keresés\",\"sliuzR\":\"Link megnyitása\",\"mM7dgZ\":\"Az előzmények lokálisan a böngészőben tárolódnak.\",\"s9lCxX\":\"Az előzmények a böngésző helyi tárhelyén tárolódnak. Így nem lesz megosztva más felhasználókkal vagy más eszközökkel, de az újratöltések során megmarad. Kijelölhetsz elemeket az előzményekből, hogy műveleteket hajts végre rajtuk. Elemek hozzáadásához szkennelje be/írja be azokat a beviteli területen.\",\"0caMy7\":\"Előzmények\",\"nB43gC\":\"Nincs előzmény\",\"HX5SVx\":\"Tétel\",\"+zy2Nq\":\"Típus\",\"wdxz7K\":\"Forrás\",\"PvB8gr\":\"Szkennelve ekkor\",\"mPrJo6\":\"Add meg a tétel szériaszámát vagy adatát\",\"gUm1Y0\":\"Ál-tétel hozzáadása\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Árazás\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Gyártási utasítások\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Nem található\",\"FeQ++0\":\"Elnézést, ez az oldal ismeretlen vagy el lett mozgatva.\",\"wmCIch\":\"Ugrás a kezdőlapra\",\"5GPcf9\":\"Megjelölés olvasatlanként\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Gyártás részletei\",\"L1LMmH\":\"Készlet foglalása\",\"E9en8O\":\"Befejezetlen kimenetek\",\"Mzv4va\":\"Befejezett kimenetek\",\"US3GCq\":\"Felhasznált készlet\",\"CVlgqS\":\"Alárendelt gyártások\",\"w/Sphq\":\"Mellékletek\",\"1DBGsz\":\"Megjegyzések\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Gyártási utasítás\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"Új gyártási utasítás\",\"URmyfc\":\"Részletek\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Paraméterek\",\"SDRhYQ\":\"Változatok\",\"/637F4\":\"Alkatrészjegyzék\",\"5M5Kdm\":\"Felhasználva ebben\",\"9RecCt\":\"Beszállítók\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Teszt sablonok\",\"AAoGm5\":\"Kapcsolódó alkatrészek\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Készlettörténet\",\"KwhnxF\":\"Foglalások\",\"xnskHi\":\"Beépített tételek\",\"K4v96J\":\"Gyermek tételek\",\"OWg6Ht\":\"Mobil kijelző érzékelve\",\"j1oKmM\":\"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.\",\"NtcqDr\":\"Olvasd el a dokumentációt\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/it/messages.d.ts b/src/frontend/src/locales/it/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/it/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/it/messages.po b/src/frontend/src/locales/it/messages.po index b5da7d0b73..6f68cd4530 100644 --- a/src/frontend/src/locales/it/messages.po +++ b/src/frontend/src/locales/it/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/it/messages.ts b/src/frontend/src/locales/it/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/it/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/ja/messages.d.ts b/src/frontend/src/locales/ja/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/ja/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/ja/messages.po b/src/frontend/src/locales/ja/messages.po index 33e2d4e59c..90d9c090e4 100644 --- a/src/frontend/src/locales/ja/messages.po +++ b/src/frontend/src/locales/ja/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "既読にする" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "パーツ" @@ -456,9 +457,9 @@ msgstr "パーツ" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "パーツ" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "在庫商品" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "表フィルタ" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "説明" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "編集" @@ -875,9 +881,9 @@ msgstr "編集" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "削除" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "場所" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "テストフィルタ" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "これはテストフィルタです" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "この商品の初期数量を入力" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "在庫商品を追加" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "在庫商品を編集" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "価格" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "未読にする" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "添付ファイル" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "メモ" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "詳細" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/ja/messages.ts b/src/frontend/src/locales/ja/messages.ts new file mode 100644 index 0000000000..ea9df0ee7d --- /dev/null +++ b/src/frontend/src/locales/ja/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"タイトル\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"キャンセル\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"ユーザー名\",\"8ZsakT\":\"パスワード\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"パスワードを再設定\",\"O3oNi5\":\"メールアドレス\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"名前\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"ホストを追加\",\"tfDRzk\":\"保存\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"エラー\",\"A1taO8\":\"Search\",\"yQE2r9\":\"読み込み中\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"サムネイル\",\"IvkbIT\":\"続きを読む\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree ロゴ\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"プロフィール\",\"Tz0i8g\":\"設定\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"ログアウト\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"既読にする\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"パーツ\",\"pmRbKZ\":\"パーツ\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"在庫商品\",\"Jbck4N\":\"在庫商品\",\"adXdas\":\"在庫場所\",\"1eBWAw\":\"在庫場所\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"ユーザー\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"フィルタを削除\",\"N73rrp\":\"表フィルタを追加\",\"ot7qsv\":\"すべてのフィルタを解除\",\"vCSBPD\":\"フィルタを追加\",\"c+xCSz\":\"はい\",\"ocUvR+\":\"いいえ\",\"jpXCTI\":\"表フィルタを追加\",\"R39XGq\":\"有効なフィルタから選択\",\"o7J4JM\":\"フィルタ\",\"hpMOSe\":\"フィルタを選択\",\"wMHvYH\":\"値\",\"Fo55lj\":\"フィルタの値を選択\",\"PzFzS+\":\"フィルタを追加\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"表フィルタ\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"説明\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"編集\",\"cnGeoo\":\"削除\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"在庫\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"有効なパーツでフィルタ\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"サブカテゴリを含む\",\"5JhtGd\":\"サブカテゴリのパーツを含む\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"コンポーネント属性でフィルタ\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"追跡可能属性でフィルタ\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"単位のある部品でフィルタ\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"在庫がある部品でフィルタ\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"購入可能な部品でフィルタ\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"販売可能な部品でフィルタ\",\"ksX7Wx\":\"仮想部品\",\"QDTpY6\":\"仮想部品でフィルタ\",\"+SkaI8\":\"仮想部品ではない\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"場所\",\"VikQny\":\"テストフィルタ\",\"ay6lVf\":\"これはテストフィルタです\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"場所タイプ\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"言語\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"メモを保存しました\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"よくある質問\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"ライセンス\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"ファイルを追加\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"この商品の初期数量を入力\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"在庫商品を追加\",\"gQgYNs\":\"在庫商品を編集\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"新しいパスワードを設定\",\"TpqeIh\":[\"エラー:\",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"ユーザー情報\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"リンクを開く\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"価格\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"見つかりません\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"未読にする\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"添付ファイル\",\"1DBGsz\":\"メモ\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"詳細\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/ko/messages.d.ts b/src/frontend/src/locales/ko/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/ko/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/ko/messages.po b/src/frontend/src/locales/ko/messages.po index 805934f633..e5caf31569 100644 --- a/src/frontend/src/locales/ko/messages.po +++ b/src/frontend/src/locales/ko/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/ko/messages.ts b/src/frontend/src/locales/ko/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/ko/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/nl/messages.d.ts b/src/frontend/src/locales/nl/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/nl/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/nl/messages.po b/src/frontend/src/locales/nl/messages.po index dd09dd9591..3c362610f4 100644 --- a/src/frontend/src/locales/nl/messages.po +++ b/src/frontend/src/locales/nl/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/nl/messages.ts b/src/frontend/src/locales/nl/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/nl/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/no/messages.d.ts b/src/frontend/src/locales/no/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/no/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/no/messages.po b/src/frontend/src/locales/no/messages.po index 561157cb98..0f4bc4c81f 100644 --- a/src/frontend/src/locales/no/messages.po +++ b/src/frontend/src/locales/no/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/no/messages.ts b/src/frontend/src/locales/no/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/no/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/pl/messages.d.ts b/src/frontend/src/locales/pl/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/pl/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/pl/messages.po b/src/frontend/src/locales/pl/messages.po index e8d6cb191f..fc9a806cca 100644 --- a/src/frontend/src/locales/pl/messages.po +++ b/src/frontend/src/locales/pl/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/pl/messages.ts b/src/frontend/src/locales/pl/messages.ts new file mode 100644 index 0000000000..1cac199c46 --- /dev/null +++ b/src/frontend/src/locales/pl/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Tytuł\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.d.ts b/src/frontend/src/locales/pseudo-LOCALE/messages.d.ts index ef02126b43..1c1427cb3a 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.d.ts +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.d.ts @@ -1,4 +1,4 @@ import { Messages } from '@lingui/core'; - -declare const messages: Messages; -export { messages }; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.po b/src/frontend/src/locales/pseudo-LOCALE/messages.po index 3395e97d5c..3f446e8b34 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.po +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.po @@ -85,7 +85,7 @@ msgstr "" #: src/components/forms/AuthenticationForm.tsx:45 #: src/components/forms/AuthenticationForm.tsx:73 -#: src/functions/auth.tsx:107 +#: src/functions/auth.tsx:110 msgid "Check your input and try again." msgstr "" @@ -108,7 +108,7 @@ msgstr "" #~ msgstr "" #: src/components/forms/AuthenticationForm.tsx:64 -#: src/functions/auth.tsx:98 +#: src/functions/auth.tsx:101 msgid "Mail delivery successful" msgstr "" @@ -326,7 +326,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -429,7 +429,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -437,11 +437,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -478,179 +478,200 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:130 +#: src/components/render/Instance.tsx:132 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:36 -#: src/components/tables/build/BuildOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:38 +#: src/components/tables/build/BuildOrderTable.tsx:29 #: src/components/tables/part/PartParameterTable.tsx:28 #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:23 +#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:39 #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" -#: src/components/render/ModelType.tsx:42 +#: src/components/render/ModelType.tsx:44 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:43 +#: src/components/render/ModelType.tsx:45 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:50 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:51 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:54 +#: src/components/render/ModelType.tsx:56 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:55 +#: src/components/render/ModelType.tsx:57 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/components/render/ModelType.tsx:62 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:68 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:72 +#: src/components/render/ModelType.tsx:74 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:73 +#: src/components/render/ModelType.tsx:75 #: src/pages/stock/LocationDetail.tsx:45 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:78 +#: src/components/render/ModelType.tsx:80 +msgid "Stock History" +msgstr "" + +#: src/components/render/ModelType.tsx:81 +msgid "Stock Histories" +msgstr "" + +#: src/components/render/ModelType.tsx:84 #: src/defaults/links.tsx:28 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:85 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:84 +#: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:85 +#: src/components/render/ModelType.tsx:91 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:90 +#: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:91 +#: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:96 -#: src/components/tables/sales/SalesOrderTable.tsx:23 +#: src/components/render/ModelType.tsx:102 +msgid "Purchase Order Line" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +msgid "Purchase Order Lines" +msgstr "" + +#: src/components/render/ModelType.tsx:106 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:112 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:103 +#: src/components/render/ModelType.tsx:113 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:108 -#: src/components/tables/sales/ReturnOrderTable.tsx:23 +#: src/components/render/ModelType.tsx:118 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:109 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/components/render/ModelType.tsx:119 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:114 +#: src/components/render/ModelType.tsx:124 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:115 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/components/render/ModelType.tsx:125 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:120 +#: src/components/render/ModelType.tsx:130 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:121 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/components/render/ModelType.tsx:131 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:126 +#: src/components/render/ModelType.tsx:136 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:127 +#: src/components/render/ModelType.tsx:137 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:132 +#: src/components/render/ModelType.tsx:142 #: src/pages/Index/Profile/Profile.tsx:23 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:133 +#: src/components/render/ModelType.tsx:143 msgid "Users" msgstr "" @@ -681,19 +702,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -776,21 +797,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -799,71 +820,72 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:21 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:23 +#: src/components/tables/build/BuildOrderTable.tsx:23 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:45 +#: src/components/tables/build/BuildOrderTable.tsx:47 #: src/components/tables/general/CompanyTable.tsx:47 #: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartParameterTable.tsx:59 #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:29 -#: src/components/tables/sales/ReturnOrderTable.tsx:28 -#: src/components/tables/sales/SalesOrderTable.tsx:29 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:50 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:54 -#: src/components/tables/sales/ReturnOrderTable.tsx:53 -#: src/components/tables/sales/SalesOrderTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:52 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:66 -#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:84 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:60 -#: src/components/tables/sales/ReturnOrderTable.tsx:59 -#: src/components/tables/sales/SalesOrderTable.tsx:60 -#: src/components/tables/stock/StockItemTable.tsx:55 +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:90 +#: src/components/tables/build/BuildOrderTable.tsx:92 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:97 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 +#: src/components/tables/build/BuildOrderTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:103 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:105 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:115 +#: src/components/tables/build/BuildOrderTable.tsx:117 msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:122 +#: src/components/tables/build/BuildOrderTable.tsx:124 msgid "Responsible" msgstr "" @@ -883,10 +905,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:118 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -898,9 +920,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -928,11 +950,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -1017,10 +1039,10 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:47 +#: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1213,27 +1235,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:34 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:49 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:33 -#: src/components/tables/sales/SalesOrderTable.tsx:34 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:48 -#: src/components/tables/sales/SalesOrderTable.tsx:49 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1303,19 +1327,19 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:62 +#: src/components/tables/stock/StockItemTable.tsx:64 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:70 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:93 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:94 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1398,6 +1422,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1479,7 +1619,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1492,19 +1632,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:88 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1584,11 +1727,11 @@ msgstr "" #~ msgid "This Pokémon’s cry is very loud and distracting and more and more and more" #~ msgstr "" -#: src/defaults/menuItems.tsx:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1600,7 +1743,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1652,28 +1795,28 @@ msgstr "" #~ msgid "Logout successfull" #~ msgstr "" -#: src/functions/auth.tsx:53 +#: src/functions/auth.tsx:56 msgid "Logout successful" msgstr "" -#: src/functions/auth.tsx:54 +#: src/functions/auth.tsx:57 msgid "See you soon." msgstr "" -#: src/functions/auth.tsx:99 +#: src/functions/auth.tsx:102 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:106 +#: src/functions/auth.tsx:109 #: src/pages/Auth/Set-Password.tsx:38 msgid "Reset failed" msgstr "" -#: src/functions/auth.tsx:130 +#: src/functions/auth.tsx:133 msgid "Already logged in" msgstr "" -#: src/functions/auth.tsx:131 +#: src/functions/auth.tsx:134 msgid "Found an existing login - using it to log you in." msgstr "" @@ -1751,47 +1894,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1885,7 +2028,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:93 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2207,7 +2350,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2225,14 +2368,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2268,147 +2412,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2420,73 +2578,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2494,6 +2652,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2502,6 +2670,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "" diff --git a/src/frontend/src/locales/pseudo-LOCALE/messages.ts b/src/frontend/src/locales/pseudo-LOCALE/messages.ts index 29c9961005..4200ae0184 100644 --- a/src/frontend/src/locales/pseudo-LOCALE/messages.ts +++ b/src/frontend/src/locales/pseudo-LOCALE/messages.ts @@ -1,3 +1 @@ -/*eslint-disable*/ export const messages = JSON.parse( - '{"MHrjPM":"Ţĩţĺē","4GKuCs":"Ĺōĝĩń ƒàĩĺēď","tnaYa/":"Ćĥēćķ ŷōũŕ ĩńƥũţ àńď ţŕŷ àĝàĩń.","6cPKtu":"Ĺōĝĩń śũććēśśƒũĺ","rxWA39":"Ŵēĺćōmē ƀàćķ!","jCsNQS":"Ćĥēćķ ŷōũŕ ŷōũŕ ĩńƥũţ àńď ţŕŷ àĝàĩń.","zM9Wd+":"Ĺōĝĩń śũććēśśƒũĺĺ","XAIcYu":"Màĩĺ ďēĺĩvēŕŷ śũććēśśƒũĺ","R2JMfc":"Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ ţĥē ĺōĝĩń ĺĩńķ. Ĩƒ ŷōũ ĥàvē àń àććōũńţ, ŷōũ ŵĩĺĺ ŕēćēĩvē à ĺōĝĩń ĺĩńķ. Ćĥēćķ ĩń śƥàm ţōō.","ccnxuA":"Ĩńƥũţ ēŕŕōŕ","yfblq9":"Màĩĺ ďēĺĩvēŕŷ śũććēśśƒũĺĺ","BL4vL0":"Ŵēĺćōmē, ĺōĝ ĩń ƀēĺōŵ","7sNhEz":"Ũśēŕńàmē","8ZsakT":"Ƥàśśŵōŕď","9TO8nT":"Ŷōũŕ ƥàśśŵōŕď","RfwZxd":"Ŕēśēţ ƥàśśŵōŕď","O3oNi5":"Ēmàĩĺ","Wr5sDQ":"Ŵē ŵĩĺĺ śēńď ŷōũ à ĺĩńķ ţō ĺōĝĩń - ĩƒ ŷōũ àŕē ŕēĝĩśţēŕēď","7ZOmjI":"Śēńď mē àń ēmàĩĺ","XlWstl":"Ĩ ŵĩĺĺ ũśē ũśēŕńàmē àńď ƥàśśŵōŕď","sQia9P":"Ĺōĝ ĩń","F+gz9Z":"Śēńď màĩĺ","Ai2U7L":"Ĥōśţ","6YtxFj":"Ńàmē","yWMzcH":"Ńō ōńē ĥēŕē...","UYWLpE":"Àďď Ĥōśţ","tfDRzk":"Śàvē","GG8+B2":"Śēĺēćţ ďēśţĩńàţĩōń ĩńśţàńćē","uqEJlE":"Ēďĩţ ƥōśśĩƀĺē ĥōśţ ōƥţĩōńś","GUtCZC":["Vēŕśĩōń: ",["0"]],"4/F1y3":["ÀƤĨ:",["0"]],"UVRlfm":["Ńàmē: ",["0"]],"ed0N/H":["Śţàţē: <0>ŵōŕķēŕ (",["0"],"), <1>ƥĺũĝĩńś",["1"]],"IvkbIT":"Ŕēàď Mōŕē","29VNqC":"Ũńķńōŵń ēŕŕōŕ","nlJhkA":"Àń ēŕŕōŕ ōććũŕŕēď:","DVAy0b":"ĨńvēńŢŕēē Ĺōĝō","3TnJRX":"Ţĥĩś ƒēàţũŕē/ƀũţţōń/śĩţē ĩś à ƥĺàćēĥōĺďēŕ ƒōŕ à ƒēàţũŕē ţĥàţ ĩś ńōţ ĩmƥĺēmēńţēď, ōńĺŷ ƥàŕţĩàĺ ōŕ ĩńţēńďēď ƒōŕ ţēśţĩńĝ.","etqXdW":"ƤĹĤ","XDwkfO":"Śćàń ǪŔ ćōďē","sGeXL3":"Ţĥũmƀńàĩĺ","GU7xAr":"Ũńķńōŵń ŕēśƥōńśē","UHot+L":"Ēŕŕōŕ ŵĥĩĺē ĝēţţĩńĝ ćàmēŕà","bR26mb":"Ēŕŕōŕ ŵĥĩĺē śćàńńĩńĝ","fvJQqd":"Ēŕŕōŕ ŵĥĩĺē śţōƥƥĩńĝ","CMQ09J":"Śćàńńĩńĝ","Fg9r/3":"Ńōţ śćàńńĩńĝ","QuNKRX":"Śēĺēćţ Ćàmēŕà","m3BKG+":"Śţàŕţ śćàńńĩńĝ","yFRXH8":"Śţōƥ śćàńńĩńĝ","3164SS":"Ńō śćàńś ŷēţ!","RWw9Lg":"Ćĺōśē mōďàĺ","iDNBZe":"Ńōţĩƒĩćàţĩōńś","vERlcd":"Ƥŕōƒĩĺē","Tz0i8g":"Śēţţĩńĝś","T3FM0r":"Àććōũńţ śēţţĩńĝś","nOhz3x":"Ĺōĝōũţ","r5Xdbs":["Ćũŕŕēńţ ĺàńĝũàĝē ",["locale"]],"XXvCbv":"Śŵĩţćĥ ţō ƥśēũďō ĺàńĝũàĝē","rmlxV1":"Ōƥēń Ńàvĩĝàţĩōń","N6Pxr9":"Vĩēŵ àĺĺ","ZDIydz":"Ĝēţ śţàŕţēď","BQDL+H":"Ōvēŕvĩēŵ ōvēŕ ĥĩĝĥ-ĺēvēĺ ōƀĴēćţś, ƒũńćţĩōńś àńď ƥōśśĩƀĺē ũśēćàśēś.","UxKoFf":"Ńàvĩĝàţĩōń","wRR604":"Ƥàĝēś","ohUJJM":"Ƥĺũĝĩńś","TvY/XA":"Ďōćũmēńţàţĩōń","uyJsf6":"Àƀōũţ","pmRbKZ":"Ƥàŕţś","FcNRrt":"Śũƥƥĺĩēŕ Ƥàŕţś","d0fBfb":"Màńũƒàćţũŕēŕ Ƥàŕţś","2GkbLI":"Ƥàŕţ Ćàţēĝōŕĩēś","Jbck4N":"Śţōćķ Ĩţēmś","1eBWAw":"Śţōćķ Ĺōćàţĩōńś","RCVhIP":"ßũĩĺď Ōŕďēŕś","s2QZS6":"Ćōmƥàńĩēś","85Yvr2":"Ƥũŕćĥàśē Ōŕďēŕś","B1TL+X":"Śàĺēś Ōŕďēŕś","LlTg8M":"Ŕēţũŕń Ōŕďēŕś","mO8KLE":"ŕēśũĺţś","Dwt0g3":"Ēńţēŕ śēàŕćĥ ţēxţ","9UYKcs":"Śēàŕćĥ Ōƥţĩōńś","qkCZlJ":"Ŕēĝēx śēàŕćĥ","roauu/":"Ŵĥōĺē ŵōŕď śēàŕćĥ","SlfejT":"Ēŕŕōŕ","hJCuaV":"Àń ēŕŕōŕ ōććũŕŕēď ďũŕĩńĝ śēàŕćĥ ǫũēŕŷ","Ev2r9A":"Ńō ŕēśũĺţś","dTtbrX":"Ńō ŕēśũĺţś àvàĩĺàƀĺē ƒōŕ śēàŕćĥ ǫũēŕŷ","kCTFU8":"Śēĺēćţ Ćōĺũmńś","6N5Lt+":"ĆŚV","Keu6yk":"ŢŚV","UR8vqQ":"Ēxćēĺ","w+nnwj":"Ďōŵńĺōàď śēĺēćţēď ďàţà","rn2/2V":"Ŕēmōvē ƒĩĺţēŕ","N73rrp":"Àďď ţàƀĺē ƒĩĺţēŕ","ot7qsv":"Ćĺēàŕ àĺĺ ƒĩĺţēŕś","vCSBPD":"Àďď ƒĩĺţēŕ","c+xCSz":"Ţŕũē","ocUvR+":"Ƒàĺśē","jpXCTI":"Àďď Ţàƀĺē Ƒĩĺţēŕ","R39XGq":"Śēĺēćţ ƒŕōm ţĥē àvàĩĺàƀĺē ƒĩĺţēŕś","o7J4JM":"Ƒĩĺţēŕ","hpMOSe":"Śēĺēćţ ƒĩĺţēŕ","wMHvYH":"Vàĺũē","Fo55lj":"Śēĺēćţ ƒĩĺţēŕ vàĺũē","dEgA5A":"Ćàńćēĺ","PzFzS+":"Àďď Ƒĩĺţēŕ","EqGTpW":"Ńō ŕēćōŕďś ƒōũńď","UFBeQV":"ßàď ŕēǫũēśţ","dA/8If":"Ũńàũţĥōŕĩźēď","7JBW66":"Ƒōŕƀĩďďēń","KPx1UV":"Ńōţ ƒōũńď","v1qpjB":"ßàŕćōďē àćţĩōńś","inVgrM":"Ƥŕĩńţ àćţĩōńś","8RYNR1":"Ŕēƒŕēśĥ ďàţà","j2wMlR":"Ţàƀĺē ƒĩĺţēŕś","N2C89m":"Ŕēƒēŕēńćē","vgP+9p":"Ƥàŕţ","Nu4oKW":"Ďēśćŕĩƥţĩōń","Sdfr6G":"ƤŕōĴēćţ Ćōďē","1hKEom":"Ƥŕĩōŕĩţŷ","VbWX2u":"Ǫũàńţĩţŷ","qqWcBV":"Ćōmƥĺēţēď","uAQUqI":"Śţàţũś","d+F6q9":"Ćŕēàţēď","3wXEsN":"ĨƤŃ","QrhaVg":"Ũńĩţś","K7tIrx":"Ćàţēĝōŕŷ","blbbPS":"Śţōćķ","YA4hwj":"Ƥŕĩćē Ŕàńĝē","yzF66j":"Ĺĩńķ","F6pfE9":"Àćţĩvē","PHri/6":"Ƒĩĺţēŕ ƀŷ ƥàŕţ àćţĩvē śţàţũś","WL36Yh":"Àśśēmƀĺŷ","oQzKsK":"Ƒĩĺţēŕ ƀŷ àśśēmƀĺŷ àţţŕĩƀũţē","NgZniC":"Ĩńćĺũďē Śũƀćàţēĝōŕĩēś","5JhtGd":"Ĩńćĺũďē ƥàŕţś ĩń śũƀćàţēĝōŕĩēś","dK3Z9j":"Ćōmƥōńēńţ","oO7QIX":"Ƒĩĺţēŕ ƀŷ ćōmƥōńēńţ àţţŕĩƀũţē","y6MnU0":"Ţŕàćķàƀĺē","MbixSq":"Ƒĩĺţēŕ ƀŷ ţŕàćķàƀĺē àţţŕĩƀũţē","YyRdJQ":"Ĥàś Ũńĩţś","WyFVby":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ ĥàvē ũńĩţś","c9/Fqb":"Ĥàś ĨƤŃ","jh/Aa+":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ ĥàvē àń ĩńţēŕńàĺ ƥàŕţ ńũmƀēŕ","JqmfuT":"Ĥàś Śţōćķ","6Kd+HK":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ ĥàvē śţōćķ","UgdO7s":"Ĺōŵ Śţōćķ","GDYPCw":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ ĥàvē ĺōŵ śţōćķ","TW9g28":"Ƥũŕćĥàśēàƀĺē","KMdl2R":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ àŕē ƥũŕćĥàśēàƀĺē","/3xNJ4":"Śàĺàƀĺē","V5i7hf":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ àŕē śàĺàƀĺē","ksX7Wx":"Vĩŕţũàĺ","QDTpY6":"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ àŕē vĩŕţũàĺ","+SkaI8":"Ńōţ Vĩŕţũàĺ","rsx3xA":"ßàţćĥ","wJijgU":"Ĺōćàţĩōń","7L01XJ":"Àćţĩōńś","VikQny":"Ţēśţ Ƒĩĺţēŕ","ay6lVf":"Ţĥĩś ĩś à ţēśţ ƒĩĺţēŕ","DdjH42":"Ďĩśƥĺàŷ Śēţţĩńĝś","FpsvqB":"Ćōĺōŕ Mōďē","vXIe7J":"Ĺàńĝũàĝē","T/IST7":"Śōmēţĥĩńĝ ĩś ńēŵ: Ƥĺàţƒōŕm ŨĨ","gSWyZa":"Ŵē àŕē ƀũĩĺďĩńĝ à ńēŵ ŨĨ ŵĩţĥ à mōďēŕń śţàćķ. Ŵĥàţ ŷōũ ćũŕŕēńţĺŷ śēē ĩś ńōţ ƒĩxēď àńď ŵĩĺĺ ƀē ŕēďēśĩĝńēď ƀũţ ďēmōńśţŕàţēś ţĥē ŨĨ/ŨX ƥōśśĩƀĩĺĩţĩēś ŵē ŵĩĺĺ ĥàvē ĝōĩńĝ ƒōŕŵàŕď.","GNA6/Q":"Ƥŕōvĩďē Ƒēēďƀàćķ","7hktsm":"Ĝēţţĩńĝ śţàŕţēď","yQE2r9":"Ĺōàďĩńĝ","rdU729":"Ĺàŷōũţ","Nw+C4g":"Ŕēśēţ Ĺàŷōũţ","fOql7D":"Śţōƥ Ēďĩţ","NZubw3":"Ēďĩţ Ĺàŷōũţ","aAIQg2":"Àƥƥēàŕàńćē","cG3uIP":"Śĥōŵ ßōxēś","hQRttt":"Śũƀmĩţ","5QTyaY":"Śũƀśćŕĩƀēď Ƥàŕţś","GuGbPw":"Śũƀśćŕĩƀēď Ćàţēĝōŕĩēś","LcKNFQ":"Ĺàţēśţ Ƥàŕţś","eHUZsJ":"ßŌM Ŵàĩţĩńĝ Vàĺĩďàţĩōń","ZopSbj":"Ŕēćēńţĺŷ Ũƥďàţēď","Onj2Pw":"Ďēƥĺēţēď Śţōćķ","Iq/utX":"Ŕēǫũĩŕēď ƒōŕ ßũĩĺď Ōŕďēŕś","ZOsmSm":"Ēxƥĩŕēď Śţōćķ","kc9cAF":"Śţàĺē Śţōćķ","zLhIiS":"ßũĩĺď Ōŕďēŕś Ĩń Ƥŕōĝŕēśś","UBWkDy":"Ōvēŕďũē ßũĩĺď Ōŕďēŕś","WsHr9R":"Ōũţśţàńďĩńĝ Ƥũŕćĥàśē Ōŕďēŕś","fCNzWA":"Ōvēŕďũē Ƥũŕćĥàśē Ōŕďēŕś","gyZThB":"Ōũţśţàńďĩńĝ Śàĺēś Ōŕďēŕś","Gu8K8T":"Ōvēŕďũē Śàĺēś Ōŕďēŕś","XzTq3p":"Ćũŕŕēńţ Ńēŵś","tMMrz4":"ĨńvēńŢŕēē Ďēmō","vu8/DU":"Ĺōćàĺ Śēŕvēŕ","On0aF2":"Ŵēƀśĩţē","RkXlPZ":"ĜĩţĤũƀ","kc+zZA":"Ďēmō","i0qMbr":"Ĥōmē","7p5kLi":"Ďàśĥƀōàŕď","iSiFYa":"ßũĩĺď","4GLxhy":"Ĝēţţĩńĝ Śţàŕţēď","VAYCzI":"Ĝēţţĩńĝ śţàŕţēď ŵĩţĥ ĨńvēńŢŕēē","OZtEcz":"ÀƤĨ","aW0h/b":"ĨńvēńŢŕēē ÀƤĨ ďōćũmēńţàţĩōń","BOAupq":"Ďēvēĺōƥēŕ Màńũàĺ","kUcL4g":"ĨńvēńŢŕēē ďēvēĺōƥēŕ màńũàĺ","/lDBHm":"ƑÀǪ","a3pVqb":"Ƒŕēǫũēńţĺŷ àśķēď ǫũēśţĩōńś","kyAi7k":"Ĩńśţàńćē","Q5S3DY":"Àƀōũţ ţĥĩś Ĩńvēńţŕēē ĩńśţàńćē","vHeNia":"ĨńvēńŢŕēē","gfhzPz":"Àƀōũţ ţĥē ĨńvēńŢŕēē ōŕĝ","snyG+w":"Ĺĩćēńśēś","tBjIo1":"Ĺĩćēńśēś ƒōŕ ƥàćķàĝēś ũśēď ƀŷ ĨńvēńŢŕēē","2AZart":"Ōƥēń śōũŕćēà","v+Wp++":"Ōƥēń śōũŕćē","fu2+tK":"Śţàŕţ ƥàĝē ōƒ ŷōũŕ ĩńśţàńćē.","pTE4nz":"Ţĥĩś Ƥōķémōń’ś ćŕŷ ĩś vēŕŷ ĺōũď àńď ďĩśţŕàćţĩńĝ","S+oekQ":"Ţĥĩś Ƥōķémōń’ś ćŕŷ ĩś vēŕŷ ĺōũď àńď ďĩśţŕàćţĩńĝ àńď mōŕē àńď mōŕē àńď mōŕē","kNyJAF":"Ƥŕōƒĩĺē ƥàĝē","CFYxhi":"Ũśēŕ àţţŕĩƀũţēś àńď ďēśĩĝń śēţţĩńĝś.","uP4V6I":"Ƒŕēē ƒōŕ ēvēŕŷōńē","dyMOjI":"Ţĥē ƒĺũĩď ōƒ Śmēàŕĝĺē’ś ţàĩĺ śēćŕēţĩōńś ćĥàńĝēś","d1WpzX":"Ţĥē ƒĺũĩď ōƒ Śmēàŕĝĺē’ś ţàĩĺ śēćŕēţĩōńś ćĥàńĝēś ĩń ţĥē ĩńţēńśĩţŷ","1ekmeV":"àƀć","Wj+wQW":"Ŕàńďōm ĩmàĝē","sGi2sH":"Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ďũĩś àũţēm vēĺ ēũm ĩŕĩũŕē ďōĺōŕ ĩń ĥēńďŕēŕĩţ ĩń vũĺƥũţàţē vēĺĩţ ēśśē mōĺēśţĩē ćōńśēǫũàţ, vēĺ ĩĺĺũm ďōĺōŕē ēũ ƒēũĝĩàţ ńũĺĺà ƒàćĩĺĩśĩś àţ vēŕō ēŕōś ēţ àććũmśàń ēţ ĩũśţō ōďĩō ďĩĝńĩśśĩm ǫũĩ ƀĺàńďĩţ ƥŕàēśēńţ ĺũƥţàţũm źźŕĩĺ ďēĺēńĩţ àũĝũē ďũĩś ďōĺōŕē ţĥē ƒēũĝàĩţ ńũĺĺà ƒàćĩĺĩśĩ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēćţēţũēŕ àďĩƥĩśćĩńĝ ēĺĩţ, śēď ďĩàm ńōńũmmŷ ńĩƀĥ ēũĩśmōď ţĩńćĩďũńţ ũţ ĺàōŕēēţ ďōĺōŕē màĝńà àĺĩǫũàm ēŕàţ vōĺũţƥàţ. Ũţ ŵĩśĩ ēńĩm àď mĩńĩm vēńĩàm, ǫũĩś ńōśţŕũď ēxēŕćĩ ţàţĩōń ũĺĺàmćōŕƥēŕ śũśćĩƥĩţ ĺōƀōŕţĩś ńĩśĺ ũţ àĺĩǫũĩƥ ēx ēà ćōmmōďō ćōńśēǫũàţ. Ďũĩś àũţēm vēĺ ēũm ĩŕĩũŕē ďōĺōŕ ĩń ĥēńďŕēŕĩţ ĩń vũĺƥũţàţē vēĺĩţ ēśśē mōĺēśţĩē ćōńśēǫũàţ, vēĺ ĩĺĺũm ďōĺōŕē ēũ ƒēũĝĩàţ ńũĺĺà ƒàćĩĺĩśĩś àţ vēŕō ēŕōś ēţ àććũmśàń ēţ ĩũśţō ōďĩō ďĩĝńĩśśĩm ǫũĩ ƀĺàńďĩţ ƥŕàēśēńţ ĺũƥţàţũm źźŕĩĺ ďēĺēńĩţ àũĝũē ďũĩś ďōĺōŕē ţĥē ƒēũĝàĩţ ńũĺĺà ƒàćĩĺĩśĩ. Ńàmē ĺĩƀēŕ ţēmƥōŕ ćũm śōĺũţà ńōƀĩś ēĺēĩƒēńď ōƥţĩōń ćōńĝũē ńĩĥĩĺ ĩmƥēŕďĩēţ ďōmĩńĝ ĩď ǫũōď màźĩm ƥĺàćēŕàţ ƒàćēŕ ƥōśśĩm àśśũmē. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēćţēţũēŕ àďĩƥĩśćĩńĝ ēĺĩţ, śēď ďĩàm ńōńũmmŷ ńĩƀĥ ēũĩśmōď ţĩńćĩďũńţ ũţ ĺàōŕēēţ ďōĺōŕē màĝńà àĺĩǫũàm ēŕàţ vōĺũţƥàţ. Ũţ ŵĩśĩ ēńĩm àď mĩńĩm vēńĩàm, ǫũĩś ńōśţŕũď ēxēŕćĩ ţàţĩōń ũĺĺàmćōŕƥēŕ śũśćĩƥĩţ ĺōƀōŕţĩś ńĩśĺ ũţ àĺĩǫũĩƥ ēx ēà ćōmmōďō ćōńśēǫũàţ. Ďũĩś àũţēm vēĺ ēũm ĩŕĩũŕē ďōĺōŕ ĩń ĥēńďŕēŕĩţ ĩń vũĺƥũţàţē vēĺĩţ ēśśē mōĺēśţĩē ćōńśēǫũàţ, vēĺ ĩĺĺũm ďōĺōŕē ēũ ƒēũĝĩàţ ńũĺĺà ƒàćĩĺĩśĩś. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, Àţ àććũśàm àĺĩǫũŷàm ďĩàm ďĩàm ďōĺōŕē ďōĺōŕēś ďũō ēĩŕmōď ēōś ēŕàţ, ēţ ńōńũmŷ śēď ţēmƥōŕ ēţ ēţ ĩńvĩďũńţ Ĵũśţō ĺàƀōŕē Śţēţ ćĺĩţà ēà ēţ ĝũƀēŕĝŕēń, ķàśď màĝńà ńō ŕēƀũm. śàńćţũś śēà śēď ţàķĩmàţà ũţ vēŕō vōĺũƥţũà. ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ. Ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ","K+7Exx":"Ŷàńmà ĩś ćàƥàƀĺē ōƒ śēēĩńĝ 360 ďēĝŕēēś ŵĩţĥōũţ","a3LDKx":"Śēćũŕĩţŷ","D9kxcs":"Ţĥē śĥēĺĺ’ś ŕōũńďēď śĥàƥē àńď ţĥē ĝŕōōvēś ōń ĩţś.","ZlwDi6":"Àńàĺŷţĩćś","Ntb/Ja":"Ţĥĩś Ƥōķémōń ũśēś ĩţś ƒĺŷĩńĝ àƀĩĺĩţŷ ţō ǫũĩćķĺŷ ćĥàśē","q+Lv8f":"Ćōmƀũśķēń ƀàţţĺēś ŵĩţĥ ţĥē ĩńţēńśēĺŷ ĥōţ ƒĺàmēś ĩţ śƥēŵś","FKQcYZ":"Ĺōĝōũţ śũććēśśƒũĺĺ","Py+E6e":"Ĺōĝōũţ śũććēśśƒũĺ","aJhI/3":"Śēē ŷōũ śōōń.","eX0txO":"Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ à ŕēśēţ ĺĩńķ. Ţĥĩś ōńĺŷ ŵōŕķś ĩƒ ŷōũ ĥàvē àń àććōũńţ. Ćĥēćķ ĩń śƥàm ţōō.","WhimMi":"Ŕēśēţ ƒàĩĺēď","iVj6ge":"Àĺŕēàďŷ ĺōĝĝēď ĩń","FR/+0K":"Ƒōũńď àń ēxĩśţĩńĝ ĺōĝĩń - ũśĩńĝ ĩţ ţō ĺōĝ ŷōũ ĩń.","ipE2p4":"Ńōţ ĩmƥĺēmēńţēď","WvSApV":"Ţĥĩś ƒēàţũŕē ĩś ńōţ ŷēţ ĩmƥĺēmēńţēď","ps9k8Y":"Ćĥēćķĩńĝ ĩƒ ŷōũ àŕē àĺŕēàďŷ ĺōĝĝēď ĩń","bX1aQ5":"Ńō śēĺēćţĩōń","AA2j+t":"Ēďĩţ ĥōśţ ōƥţĩōńś","eV2FZ+":"Ţōķēń ĩńvàĺĩď","uAHzZQ":"Ŷōũ ńēēď ţō ƥŕōvĩďē à vàĺĩď ţōķēń ţō śēţ à ńēŵ ƥàśśŵōŕď. Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ à ŕēśēţ ĺĩńķ.","+5xxir":"Ńō ţōķēń ƥŕōvĩďēď","KuLTFa":"Ŷōũ ńēēď ţō ƥŕōvĩďē à ţōķēń ţō śēţ à ńēŵ ƥàśśŵōŕď. Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ à ŕēśēţ ĺĩńķ.","Hw2MHB":"Ƥàśśŵōŕď śēţ","+p8fKY":"Ţĥē ƥàśśŵōŕď ŵàś śēţ śũććēśśƒũĺĺŷ. Ŷōũ ćàń ńōŵ ĺōĝĩń ŵĩţĥ ŷōũŕ ńēŵ ƥàśśŵōŕď","V/e7nf":"Śēţ ńēŵ ƥàśśŵōŕď","TpqeIh":["Ēŕŕōŕ: ",["0"]],"b3ilvM":"Śōŕŕŷ, àń ũńēxƥēćţēď ēŕŕōŕ ĥàś ōććũŕŕēď.","edpMcF":"Àũţōũƥďàţē","0s/I4H":"Ţĥĩś ƥàĝē ĩś à ŕēƥĺàćēmēńţ ƒōŕ ţĥē ōĺď śţàŕţ ƥàĝē ŵĩţĥ ţĥē śàmē ĩńƒōŕmàţĩōń. Ţĥĩś ƥàĝē ŵĩĺĺ ƀē ďēƥŕēćàţēď àńď ŕēƥĺàćēď ƀŷ ţĥē ĥōmē ƥàĝē.","2DfxO0":["Ŵēĺćōmē ţō ŷōũŕ Ďàśĥƀōàŕď",["0"]],"7PzzBU":"Ũśēŕ","ekfzWq":"Ũśēŕ Śēţţĩńĝś","hFwWnI":"Ńōţĩƒĩćàţĩōń Śēţţĩńĝś","50nnEk":"Ĝĺōƀàĺ Śēţţĩńĝś","eKHY3W":"Ƥĺũĝĩń Śēţţĩńĝś","c6Mp+A":"Śēţţĩńĝś ƒōŕ ţĥē ćũŕŕēńţ ũśēŕ","EBBDLp":"Ĥōmē Ƥàĝē Śēţţĩńĝś","d42r7C":"Śēàŕćĥ Śēţţĩńĝś","o0PqeM":"Ĺàƀēĺ Śēţţĩńĝś","nutMuO":"Ŕēƥōŕţ Śēţţĩńĝś","VzYWwh":"Śēţţĩńĝś ƒōŕ ţĥē ńōţĩƒĩćàţĩōńś","0fzps+":"Ĝĺōƀàĺ Śēŕvēŕ Śēţţĩńĝś","5u2+so":"Ĝĺōƀàĺ Śēţţĩńĝś ƒōŕ ţĥĩś ĩńśţàńćē","S60KP9":"Śēŕvēŕ Śēţţĩńĝś","R+R5Sa":"Ĺōĝĩń Śēţţĩńĝś","NP6Hng":"ßàŕćōďē Śēţţĩńĝś","H2tPtY":"Ƥàŕţ Śēţţĩńĝś","axC9dx":"Ƥŕĩćĩńĝ Śēţţĩńĝś","PN5rCS":"Śţōćķ Śēţţĩńĝś","1PGWAQ":"ßũĩĺď Ōŕďēŕ Śēţţĩńĝś","WObPen":"Ƥũŕćĥàśē Ōŕďēŕ Śēţţĩńĝś","H7F6Gx":"Śàĺēś Ōŕďēŕ Śēţţĩńĝś","Ud411M":"Ƥĺũĝĩń Śēţţĩńĝś ƒōŕ ţĥĩś ĩńśţàńćē","pkdjGY":"Ďàţà ĩś ćũŕŕēńţ ƀēēĩńĝ ĺōàďēď","gIQQwD":"Ƒàĩĺēď ţō ĺōàď","UbtqIw":"Śĥōŵ ĩńţēŕńàĺ ńàmēś","UIwUzc":["Ĩńƥũţ ",["0"]," ĩś ńōţ ķńōŵń"],"J9kB0C":["Śàvēď ćĥàńĝēś ",["0"]],"EOyF2I":["Ćĥàńĝēď ţō ",["0"]],"pa6s4O":["Ēŕŕōŕ ŵĥĩĺē śàvĩńĝ ",["0"]],"/JfytP":["Ēŕŕōŕ ŵàś ",["err"]],"IBGfrY":["Ƥĺũĝĩń: ",["0"]],"Se2ost":["Mēţĥōď: ",["0"]],"nDqlBl":"Ũśēŕĩńƒō","JOUEkZ":["Ƒĩŕśţ ńàmē: ",["0"]],"GlGzeI":["Ĺàśţ ńàmē: ",["0"]],"PkcDO7":["Ũśēŕńàmē: ",["0"]],"PsXasD":"Ũśē ƥśēũďō ĺàńĝũàĝē","M46ISI":"ƀàŕś","Ai6veK":"ōvàĺ","8zGXnJ":"ďōţś","gDIqhx":"Ďēśĩĝń <0/>","QFd2P1":"Ƥŕĩmàŕŷ ćōĺōŕ","160vo+":"Ŵĥĩţē ćōĺōŕ","u01284":"ßĺàćķ ćōĺōŕ","bjp1xg":"ßōŕďēŕ Ŕàďĩũś","EBeoY+":"Ĺōàďēŕ","xyAcm2":"Ƒōũńď àń ēxśĩśţĩńĝ ĺōĝĩń - ũśĩńĝ ĩţ ţō ĺōĝ ŷōũ ĩń.","pAtylB":"Ńōţ Ƒōũńď","FeQ++0":"Śōŕŕŷ, ţĥĩś ƥàĝē ĩś ńōţ ķńōŵń ōŕ ŵàś mōvēď.","wmCIch":"Ĝō ţō ţĥē śţàŕţ ƥàĝē","OWg6Ht":"Mōƀĩĺē vĩēŵƥōŕţ ďēţēćţēď","j1oKmM":"Ƥĺàţƒōŕm ŨĨ ĩś ōƥţĩmĩźēď ƒōŕ Ţàƀĺēţś àńď Ďēśķţōƥś, ŷōũ ćàń ũśē ţĥē ōƒƒĩćĩàĺ àƥƥ ƒōŕ à mōƀĩĺē ēxƥēŕĩēńćē.","NtcqDr":"Ŕēàď ţĥē ďōćś","jdbeGb":"ĺōĝĩń","Phg8Hk":"ŕēĝĩśţēŕ","JrBnCJ":["Ŵēĺćōmē ",["actionname"]," ţō"],"hx1ePY":"Ƥĺàćēĥōĺďēŕ","g87ZP7":"Ōŕ ćōńţĩńũē ŵĩţĥ ēmàĩĺ","q8yluz":"Ŷōũŕ ńàmē","B2Tpo0":"Ĩńvàĺĩď ēmàĩĺ","vz42/T":"Ƥàśśŵōŕď śĥōũĺď ĩńćĺũďē àţ ĺēàśţ 6 ćĥàŕàćţēŕś","3xHmj+":"Àĺŕēàďŷ ĥàvē àń àććōũńţ? Ĺōĝĩń","L5ridO":"Ďōń\'ţ ĥàvē àń àććōũńţ? Ŕēĝĩśţēŕ","oFjpQm":"Àń ēŕŕōŕ ōććũŕēď:"}' -); +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Ţĩţĺē\",\"zzDlyQ\":\"Śũććēśś\",\"rl7FGt\":\"Ƒōŕm Ēŕŕōŕś Ēxĩśţ\",\"dEgA5A\":\"Ćàńćēĺ\",\"hQRttt\":\"Śũƀmĩţ\",\"4GKuCs\":\"Ĺōĝĩń ƒàĩĺēď\",\"tnaYa/\":\"Ćĥēćķ ŷōũŕ ĩńƥũţ àńď ţŕŷ àĝàĩń.\",\"jCsNQS\":\"Ćĥēćķ ŷōũŕ ŷōũŕ ĩńƥũţ àńď ţŕŷ àĝàĩń.\",\"6cPKtu\":\"Ĺōĝĩń śũććēśśƒũĺ\",\"rxWA39\":\"Ŵēĺćōmē ƀàćķ!\",\"zM9Wd+\":\"Ĺōĝĩń śũććēśśƒũĺĺ\",\"XAIcYu\":\"Màĩĺ ďēĺĩvēŕŷ śũććēśśƒũĺ\",\"R2JMfc\":\"Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ ţĥē ĺōĝĩń ĺĩńķ. Ĩƒ ŷōũ ĥàvē àń àććōũńţ, ŷōũ ŵĩĺĺ ŕēćēĩvē à ĺōĝĩń ĺĩńķ. Ćĥēćķ ĩń śƥàm ţōō.\",\"yfblq9\":\"Màĩĺ ďēĺĩvēŕŷ śũććēśśƒũĺĺ\",\"ccnxuA\":\"Ĩńƥũţ ēŕŕōŕ\",\"BL4vL0\":\"Ŵēĺćōmē, ĺōĝ ĩń ƀēĺōŵ\",\"7sNhEz\":\"Ũśēŕńàmē\",\"8ZsakT\":\"Ƥàśśŵōŕď\",\"9TO8nT\":\"Ŷōũŕ ƥàśśŵōŕď\",\"RfwZxd\":\"Ŕēśēţ ƥàśśŵōŕď\",\"O3oNi5\":\"Ēmàĩĺ\",\"Wr5sDQ\":\"Ŵē ŵĩĺĺ śēńď ŷōũ à ĺĩńķ ţō ĺōĝĩń - ĩƒ ŷōũ àŕē ŕēĝĩśţēŕēď\",\"sQia9P\":\"Ĺōĝ ĩń\",\"7ZOmjI\":\"Śēńď mē àń ēmàĩĺ\",\"XlWstl\":\"Ĩ ŵĩĺĺ ũśē ũśēŕńàmē àńď ƥàśśŵōŕď\",\"ADVQ46\":\"Ĺōĝ Ĩń\",\"i/TzEU\":\"Śēńď Ēmàĩĺ\",\"Ai2U7L\":\"Ĥōśţ\",\"6YtxFj\":\"Ńàmē\",\"yWMzcH\":\"Ńō ōńē ĥēŕē...\",\"UYWLpE\":\"Àďď Ĥōśţ\",\"tfDRzk\":\"Śàvē\",\"GG8+B2\":\"Śēĺēćţ ďēśţĩńàţĩōń ĩńśţàńćē\",\"uqEJlE\":\"Ēďĩţ ƥōśśĩƀĺē ĥōśţ ōƥţĩōńś\",\"GUtCZC\":[\"Vēŕśĩōń: \",[\"0\"]],\"4/F1y3\":[\"ÀƤĨ:\",[\"0\"]],\"UVRlfm\":[\"Ńàmē: \",[\"0\"]],\"ed0N/H\":[\"Śţàţē: <0>ŵōŕķēŕ (\",[\"0\"],\"), <1>ƥĺũĝĩńś\",[\"1\"]],\"SlfejT\":\"Ēŕŕōŕ\",\"A1taO8\":\"Śēàŕćĥ\",\"yQE2r9\":\"Ĺōàďĩńĝ\",\"AxPAXW\":\"Ńō ŕēśũĺţś ƒōũńď\",\"sGeXL3\":\"Ţĥũmƀńàĩĺ\",\"IvkbIT\":\"Ŕēàď Mōŕē\",\"29VNqC\":\"Ũńķńōŵń ēŕŕōŕ\",\"nlJhkA\":\"Àń ēŕŕōŕ ōććũŕŕēď:\",\"Qoq+GP\":\"Ŕēàď mōŕē\",\"DVAy0b\":\"ĨńvēńŢŕēē Ĺōĝō\",\"3TnJRX\":\"Ţĥĩś ƒēàţũŕē/ƀũţţōń/śĩţē ĩś à ƥĺàćēĥōĺďēŕ ƒōŕ à ƒēàţũŕē ţĥàţ ĩś ńōţ ĩmƥĺēmēńţēď, ōńĺŷ ƥàŕţĩàĺ ōŕ ĩńţēńďēď ƒōŕ ţēśţĩńĝ.\",\"etqXdW\":\"ƤĹĤ\",\"Uox1LM\":\"Ţĥĩś ƥàńēĺ ĩś à ƥĺàćēĥōĺďēŕ.\",\"XDwkfO\":\"Śćàń ǪŔ ćōďē\",\"l75CjT\":\"Ŷēś\",\"1UzENP\":\"Ńō\",\"GU7xAr\":\"Ũńķńōŵń ŕēśƥōńśē\",\"UHot+L\":\"Ēŕŕōŕ ŵĥĩĺē ĝēţţĩńĝ ćàmēŕà\",\"bR26mb\":\"Ēŕŕōŕ ŵĥĩĺē śćàńńĩńĝ\",\"fvJQqd\":\"Ēŕŕōŕ ŵĥĩĺē śţōƥƥĩńĝ\",\"CMQ09J\":\"Śćàńńĩńĝ\",\"Fg9r/3\":\"Ńōţ śćàńńĩńĝ\",\"QuNKRX\":\"Śēĺēćţ Ćàmēŕà\",\"m3BKG+\":\"Śţàŕţ śćàńńĩńĝ\",\"yFRXH8\":\"Śţōƥ śćàńńĩńĝ\",\"3164SS\":\"Ńō śćàńś ŷēţ!\",\"RWw9Lg\":\"Ćĺōśē mōďàĺ\",\"vERlcd\":\"Ƥŕōƒĩĺē\",\"Tz0i8g\":\"Śēţţĩńĝś\",\"T3FM0r\":\"Àććōũńţ śēţţĩńĝś\",\"zNkWa6\":\"Śŷśţēm Śēţţĩńĝś\",\"ohUJJM\":\"Ƥĺũĝĩńś\",\"r5Xdbs\":[\"Ćũŕŕēńţ ĺàńĝũàĝē \",[\"locale\"]],\"XXvCbv\":\"Śŵĩţćĥ ţō ƥśēũďō ĺàńĝũàĝē\",\"nOhz3x\":\"Ĺōĝōũţ\",\"rmlxV1\":\"Ōƥēń Ńàvĩĝàţĩōń\",\"N6Pxr9\":\"Vĩēŵ àĺĺ\",\"ZDIydz\":\"Ĝēţ śţàŕţēď\",\"BQDL+H\":\"Ōvēŕvĩēŵ ōvēŕ ĥĩĝĥ-ĺēvēĺ ōƀĴēćţś, ƒũńćţĩōńś àńď ƥōśśĩƀĺē ũśēćàśēś.\",\"UxKoFf\":\"Ńàvĩĝàţĩōń\",\"wRR604\":\"Ƥàĝēś\",\"TvY/XA\":\"Ďōćũmēńţàţĩōń\",\"uyJsf6\":\"Àƀōũţ\",\"iDNBZe\":\"Ńōţĩƒĩćàţĩōńś\",\"t2pqHO\":\"Ŷōũ ĥàvē ńō ũńŕēàď ńōţĩƒĩćàţĩōńś.\",\"+s1J8k\":\"Màŕķ àś ŕēàď\",\"mO8KLE\":\"ŕēśũĺţś\",\"Dwt0g3\":\"Ēńţēŕ śēàŕćĥ ţēxţ\",\"9UYKcs\":\"Śēàŕćĥ Ōƥţĩōńś\",\"qkCZlJ\":\"Ŕēĝēx śēàŕćĥ\",\"roauu/\":\"Ŵĥōĺē ŵōŕď śēàŕćĥ\",\"hJCuaV\":\"Àń ēŕŕōŕ ōććũŕŕēď ďũŕĩńĝ śēàŕćĥ ǫũēŕŷ\",\"Ev2r9A\":\"Ńō ŕēśũĺţś\",\"dTtbrX\":\"Ńō ŕēśũĺţś àvàĩĺàƀĺē ƒōŕ śēàŕćĥ ǫũēŕŷ\",\"5iarLn\":[\"Ũńķńōŵń mōďēĺ: \",[\"model\"]],\"vgP+9p\":\"Ƥàŕţ\",\"pmRbKZ\":\"Ƥàŕţś\",\"hAddRl\":\"Ƥàŕţ Ƥàŕàmēţēŕ Ţēmƥĺàţē\",\"UrnQgP\":\"Ƥàŕţ Ƥàŕàmēţēŕ Ţēmƥĺàţēś\",\"nne72x\":\"Śũƥƥĺĩēŕ Ƥàŕţ\",\"FcNRrt\":\"Śũƥƥĺĩēŕ Ƥàŕţś\",\"bisS0I\":\"Màńũƒàćţũŕēŕ Ƥàŕţ\",\"d0fBfb\":\"Màńũƒàćţũŕēŕ Ƥàŕţś\",\"QXANxH\":\"Ƥàŕţ Ćàţēĝōŕŷ\",\"2GkbLI\":\"Ƥàŕţ Ćàţēĝōŕĩēś\",\"igx8Og\":\"Śţōćķ Ĩţēm\",\"Jbck4N\":\"Śţōćķ Ĩţēmś\",\"adXdas\":\"Śţōćķ Ĺōćàţĩōń\",\"1eBWAw\":\"Śţōćķ Ĺōćàţĩōńś\",\"cE4TWF\":\"Śţōćķ Ĥĩśţōŕŷ\",\"rewkgt\":\"Śţōćķ Ĥĩśţōŕĩēś\",\"iSiFYa\":\"ßũĩĺď\",\"3400Lv\":\"ßũĩĺďś\",\"7i8j3G\":\"Ćōmƥàńŷ\",\"s2QZS6\":\"Ćōmƥàńĩēś\",\"KxySMG\":\"Ƥũŕćĥàśē Ōŕďēŕ\",\"85Yvr2\":\"Ƥũŕćĥàśē Ōŕďēŕś\",\"Enr0Pf\":\"Ƥũŕćĥàśē Ōŕďēŕ Ĺĩńē\",\"MXjnQS\":\"Ƥũŕćĥàśē Ōŕďēŕ Ĺĩńēś\",\"LozYBo\":\"Śàĺēś Ōŕďēŕ\",\"B1TL+X\":\"Śàĺēś Ōŕďēŕś\",\"qGSobR\":\"Śàĺēś Ōŕďēŕ Śĥĩƥmēńţ\",\"D/EkfS\":\"Śàĺēś Ōŕďēŕ Śĥĩƥmēńţś\",\"Z6ve1w\":\"Ŕēţũŕń Ōŕďēŕ\",\"LlTg8M\":\"Ŕēţũŕń Ōŕďēŕś\",\"Du6bPw\":\"Àďďŕēśś\",\"bYmAV1\":\"Àďďŕēśśēś\",\"jfC/xh\":\"Ćōńţàćţ\",\"gVfVfe\":\"Ćōńţàćţś\",\"LtI9AS\":\"Ōŵńēŕ\",\"CYRJEX\":\"Ōŵńēŕś\",\"7PzzBU\":\"Ũśēŕ\",\"Sxm8rQ\":\"Ũśēŕś\",\"4fws5M\":\"Śĥĩƥmēńţ\",\"C3htzi\":\"Śēţţĩńĝ ũƥďàţēď\",\"FImCSc\":[[\"0\"],\" ũƥďàţēď śũććēśśƒũĺĺŷ\"],\"CsUgn+\":\"Ēŕŕōŕ ēďĩţĩńĝ śēţţĩńĝ\",\"mjN1LS\":\"Ēďĩţ Śēţţĩńĝ\",\"kCTFU8\":\"Śēĺēćţ Ćōĺũmńś\",\"6N5Lt+\":\"ĆŚV\",\"Keu6yk\":\"ŢŚV\",\"UR8vqQ\":\"Ēxćēĺ\",\"w+nnwj\":\"Ďōŵńĺōàď śēĺēćţēď ďàţà\",\"rn2/2V\":\"Ŕēmōvē ƒĩĺţēŕ\",\"N73rrp\":\"Àďď ţàƀĺē ƒĩĺţēŕ\",\"ot7qsv\":\"Ćĺēàŕ àĺĺ ƒĩĺţēŕś\",\"vCSBPD\":\"Àďď ƒĩĺţēŕ\",\"c+xCSz\":\"Ţŕũē\",\"ocUvR+\":\"Ƒàĺśē\",\"jpXCTI\":\"Àďď Ţàƀĺē Ƒĩĺţēŕ\",\"R39XGq\":\"Śēĺēćţ ƒŕōm ţĥē àvàĩĺàƀĺē ƒĩĺţēŕś\",\"o7J4JM\":\"Ƒĩĺţēŕ\",\"hpMOSe\":\"Śēĺēćţ ƒĩĺţēŕ\",\"wMHvYH\":\"Vàĺũē\",\"Fo55lj\":\"Śēĺēćţ ƒĩĺţēŕ vàĺũē\",\"PzFzS+\":\"Àďď Ƒĩĺţēŕ\",\"EqGTpW\":\"Ńō ŕēćōŕďś ƒōũńď\",\"3o3AAs\":\"Śēŕvēŕ ŕēţũŕńēď ĩńćōŕŕēćţ ďàţà ţŷƥē\",\"UFBeQV\":\"ßàď ŕēǫũēśţ\",\"dA/8If\":\"Ũńàũţĥōŕĩźēď\",\"7JBW66\":\"Ƒōŕƀĩďďēń\",\"KPx1UV\":\"Ńōţ ƒōũńď\",\"v1qpjB\":\"ßàŕćōďē àćţĩōńś\",\"inVgrM\":\"Ƥŕĩńţ àćţĩōńś\",\"8RYNR1\":\"Ŕēƒŕēśĥ ďàţà\",\"j2wMlR\":\"Ţàƀĺē ƒĩĺţēŕś\",\"7L01XJ\":\"Àćţĩōńś\",\"N2C89m\":\"Ŕēƒēŕēńćē\",\"Nu4oKW\":\"Ďēśćŕĩƥţĩōń\",\"Sdfr6G\":\"ƤŕōĴēćţ Ćōďē\",\"VbWX2u\":\"Ǫũàńţĩţŷ\",\"qqWcBV\":\"Ćōmƥĺēţēď\",\"uAQUqI\":\"Śţàţũś\",\"1hKEom\":\"Ƥŕĩōŕĩţŷ\",\"d+F6q9\":\"Ćŕēàţēď\",\"ZmykKo\":\"Ţàŕĝēţ Ďàţē\",\"kmUN8p\":\"Ĩśśũēď ßŷ\",\"XQACoK\":\"Ŕēśƥōńśĩƀĺē\",\"UY1vmE\":\"Àţţàćĥmēńţ\",\"NBdIgR\":\"Ćōmmēńţ\",\"3wG7HI\":\"Ũƥĺōàďēď\",\"ePK91l\":\"Ēďĩţ\",\"cnGeoo\":\"Ďēĺēţē\",\"FJqE4H\":\"Ƒĩĺē ũƥĺōàďēď\",\"3LxYDr\":[\"Ƒĩĺē \",[\"0\"],\" ũƥĺōàďēď śũććēśśƒũĺĺŷ\"],\"ae3dey\":\"Ũƥĺōàď Ēŕŕōŕ\",\"GZnmeE\":\"Ƒĩĺē ćōũĺď ńōţ ƀē ũƥĺōàďēď\",\"V8euYO\":\"Àďď àţţàćĥmēńţ\",\"DpV4ac\":\"Àďď ēxţēŕńàĺ ĺĩńķ\",\"32o8IC\":\"Ńō àţţàćĥmēńţś ƒōũńď\",\"VHmXZm\":\"Ũƥĺōàď àţţàćĥmēńţ\",\"zGbOVS\":\"Ćōmƥàńŷ Ńàmē\",\"On0aF2\":\"Ŵēƀśĩţē\",\"RCU5PY\":\"Àĝē\",\"K7tIrx\":\"Ćàţēĝōŕŷ\",\"5+87Pq\":\"Ńōţĩƒĩćàţĩōń\",\"xDAtGP\":\"Mēśśàĝē\",\"I6gXOa\":\"Ƥàţĥ\",\"T/87By\":\"Ƥàŕàmēţēŕ\",\"QrhaVg\":\"Ũńĩţś\",\"ZqLOh/\":\"Ēďĩţ Ƥàŕţ Ƥàŕàmēţēŕ\",\"xr44aD\":\"Ƥàŕţ ƥàŕàmēţēŕ ũƥďàţēď\",\"uuJqm+\":\"Ďēĺēţē Ƥàŕţ Ƥàŕàmēţēŕ\",\"uiC/uu\":\"Ƥàŕţ ƥàŕàmēţēŕ ďēĺēţēď\",\"dfMVxh\":\"Àŕē ŷōũ śũŕē ŷōũ ŵàńţ ţō ŕēmōvē ţĥĩś ƥàŕàmēţēŕ?\",\"iwRvX8\":\"Àďď Ƥàŕţ Ƥàŕàmēţēŕ\",\"wzEEM5\":\"Ƥàŕţ ƥàŕàmēţēŕ àďďēď\",\"2tuwGz\":\"Àďď ƥàŕàmēţēŕ\",\"/g9i/Z\":\"Ĩńćĺũďē Vàŕĩàńţś\",\"3wXEsN\":\"ĨƤŃ\",\"blbbPS\":\"Śţōćķ\",\"YA4hwj\":\"Ƥŕĩćē Ŕàńĝē\",\"yzF66j\":\"Ĺĩńķ\",\"F6pfE9\":\"Àćţĩvē\",\"PHri/6\":\"Ƒĩĺţēŕ ƀŷ ƥàŕţ àćţĩvē śţàţũś\",\"WL36Yh\":\"Àśśēmƀĺŷ\",\"oQzKsK\":\"Ƒĩĺţēŕ ƀŷ àśśēmƀĺŷ àţţŕĩƀũţē\",\"NgZniC\":\"Ĩńćĺũďē Śũƀćàţēĝōŕĩēś\",\"5JhtGd\":\"Ĩńćĺũďē ƥàŕţś ĩń śũƀćàţēĝōŕĩēś\",\"dK3Z9j\":\"Ćōmƥōńēńţ\",\"oO7QIX\":\"Ƒĩĺţēŕ ƀŷ ćōmƥōńēńţ àţţŕĩƀũţē\",\"y6MnU0\":\"Ţŕàćķàƀĺē\",\"MbixSq\":\"Ƒĩĺţēŕ ƀŷ ţŕàćķàƀĺē àţţŕĩƀũţē\",\"YyRdJQ\":\"Ĥàś Ũńĩţś\",\"WyFVby\":\"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ ĥàvē ũńĩţś\",\"c9/Fqb\":\"Ĥàś ĨƤŃ\",\"jh/Aa+\":\"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ ĥàvē àń ĩńţēŕńàĺ ƥàŕţ ńũmƀēŕ\",\"JqmfuT\":\"Ĥàś Śţōćķ\",\"6Kd+HK\":\"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ ĥàvē śţōćķ\",\"UgdO7s\":\"Ĺōŵ Śţōćķ\",\"GDYPCw\":\"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ ĥàvē ĺōŵ śţōćķ\",\"TW9g28\":\"Ƥũŕćĥàśēàƀĺē\",\"KMdl2R\":\"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ àŕē ƥũŕćĥàśēàƀĺē\",\"/3xNJ4\":\"Śàĺàƀĺē\",\"V5i7hf\":\"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ àŕē śàĺàƀĺē\",\"ksX7Wx\":\"Vĩŕţũàĺ\",\"QDTpY6\":\"Ƒĩĺţēŕ ƀŷ ƥàŕţś ŵĥĩćĥ àŕē vĩŕţũàĺ\",\"+SkaI8\":\"Ńōţ Vĩŕţũàĺ\",\"rRDi3Y\":\"Ďēţàĩĺ\",\"K0+pq1\":\"Àďď Ŕēĺàţēď Ƥàŕţ\",\"Vssu+n\":\"Ŕēĺàţēď Ƥàŕţ\",\"yxfxt9\":\"Ŕēĺàţēď ƥàŕţ àďďēď\",\"xG+5dj\":\"Àďď ŕēĺàţēď ƥàŕţ\",\"/kFxhJ\":\"Ďēĺēţē Ŕēĺàţēď Ƥàŕţ\",\"oNps5U\":\"Ŕēĺàţēď ƥàŕţ ďēĺēţēď\",\"ZKMkzF\":\"Àŕē ŷōũ śũŕē ŷōũ ŵàńţ ţō ŕēmōvē ţĥĩś ŕēĺàţĩōńśĥĩƥ?\",\"QqLLp2\":\"Ƥĺũĝĩń ĩś àćţĩvē\",\"s99Mc1\":\"Ƥĺũĝĩń ĩś ĩńàćţĩvē\",\"LtEW/l\":\"Ƥĺũĝĩń ĩś ńōţ ĩńśţàĺĺēď\",\"fOuPPd\":\"Ƥĺũĝĩń\",\"9YdyZU\":\"Ďēśćŕĩƥţĩōń ńōţ àvàĩĺàƀĺē\",\"eE0JZ4\":\"Vēŕśĩōń\",\"5y3O+A\":\"Ďēàćţĩvàţē\",\"FQBaXG\":\"Àćţĩvàţē\",\"++LBSt\":\"ßũĩĺţĩń\",\"LcJmOR\":\"Śàmƥĺē\",\"eQkgKV\":\"Ĩńśţàĺĺēď\",\"PYTEl0\":\"Śũƥƥĺĩēŕ\",\"K7PVg3\":\"Śũƥƥĺĩēŕ Ŕēƒēŕēńćē\",\"SgduFH\":\"Ĺĩńē Ĩţēmś\",\"876pfE\":\"Ćũśţōmēŕ\",\"ZVUe1A\":\"Ćũśţōmēŕ Ŕēƒēŕēńćē\",\"MbRyzp\":\"Ďēƒĩńĩţĩōń\",\"8Ps70y\":\"Śŷmƀōĺ\",\"I0CAZ4\":\"Ēďĩţ ćũśţōm ũńĩţ\",\"JOoGLt\":\"Ćũśţōm ũńĩţ ũƥďàţēď\",\"2351D8\":\"Ďēĺēţē ćũśţōm ũńĩţ\",\"ik2+Rh\":\"Ćũśţōm ũńĩţ ďēĺēţēď\",\"jB4fNr\":\"Àŕē ŷōũ śũŕē ŷōũ ŵàńţ ţō ŕēmōvē ţĥĩś ćũśţōm ũńĩţ?\",\"VzcXtA\":\"Àďď ćũśţōm ũńĩţ\",\"2Aout5\":\"Ćũśţōm ũńĩţ ćŕēàţēď\",\"NsoM0i\":\"Ēďĩţ ƥŕōĴēćţ ćōďē\",\"IKDsBC\":\"ƤŕōĴēćţ ćōďē ũƥďàţēď\",\"imeh6U\":\"Ďēĺēţē ƥŕōĴēćţ ćōďē\",\"XVAUxk\":\"ƤŕōĴēćţ ćōďē ďēĺēţēď\",\"fwToP9\":\"Àŕē ŷōũ śũŕē ŷōũ ŵàńţ ţō ŕēmōvē ţĥĩś ƥŕōĴēćţ ćōďē?\",\"6K55qI\":\"Àďď ƥŕōĴēćţ ćōďē\",\"lCmbZd\":\"Àďďēď ƥŕōĴēćţ ćōďē\",\"rsx3xA\":\"ßàţćĥ\",\"wJijgU\":\"Ĺōćàţĩōń\",\"VikQny\":\"Ţēśţ Ƒĩĺţēŕ\",\"ay6lVf\":\"Ţĥĩś ĩś à ţēśţ ƒĩĺţēŕ\",\"PRKZBP\":\"Śţŕũćţũŕàĺ\",\"bVhrVt\":\"Ēxţēŕńàĺ\",\"4sg5Qp\":\"Ĺōćàţĩōń Ţŷƥē\",\"DdjH42\":\"Ďĩśƥĺàŷ Śēţţĩńĝś\",\"FpsvqB\":\"Ćōĺōŕ Mōďē\",\"vXIe7J\":\"Ĺàńĝũàĝē\",\"T/IST7\":\"Śōmēţĥĩńĝ ĩś ńēŵ: Ƥĺàţƒōŕm ŨĨ\",\"gSWyZa\":\"Ŵē àŕē ƀũĩĺďĩńĝ à ńēŵ ŨĨ ŵĩţĥ à mōďēŕń śţàćķ. Ŵĥàţ ŷōũ ćũŕŕēńţĺŷ śēē ĩś ńōţ ƒĩxēď àńď ŵĩĺĺ ƀē ŕēďēśĩĝńēď ƀũţ ďēmōńśţŕàţēś ţĥē ŨĨ/ŨX ƥōśśĩƀĩĺĩţĩēś ŵē ŵĩĺĺ ĥàvē ĝōĩńĝ ƒōŕŵàŕď.\",\"GNA6/Q\":\"Ƥŕōvĩďē Ƒēēďƀàćķ\",\"7hktsm\":\"Ĝēţţĩńĝ śţàŕţēď\",\"jFggGL\":\"Ƒàĩĺēď ţō ũƥĺōàď ĩmàĝē\",\"BtQ2Mv\":\"Ńōţēś śàvēď\",\"vBI46M\":\"Ƒàĩĺēď ţō śàvē ńōţēś\",\"rdU729\":\"Ĺàŷōũţ\",\"Nw+C4g\":\"Ŕēśēţ Ĺàŷōũţ\",\"fOql7D\":\"Śţōƥ Ēďĩţ\",\"NZubw3\":\"Ēďĩţ Ĺàŷōũţ\",\"aAIQg2\":\"Àƥƥēàŕàńćē\",\"cG3uIP\":\"Śĥōŵ ßōxēś\",\"w9VTXG\":\"Ćźēćĥ\",\"Fo2vDn\":\"Ďàńĩśĥ\",\"DDcvSo\":\"Ĝēŕmàń\",\"CZXzs4\":\"Ĝŕēēķ\",\"lYGfRP\":\"Ēńĝĺĩśĥ\",\"65A04M\":\"Śƥàńĩśĥ\",\"xB5BGV\":\"Śƥàńĩśĥ (Mēxĩćàń)\",\"A64kM8\":\"Ƒàŕśĩ / Ƥēŕśĩàń\",\"USZ2N6\":\"Ƒĩńńĩśĥ\",\"nLC6tu\":\"Ƒŕēńćĥ\",\"3oTCgM\":\"Ĥēƀŕēŵ\",\"tGjibo\":\"Ĥĩńďĩ\",\"mkWad2\":\"Ĥũńĝàŕĩàń\",\"Lj7sBL\":\"Ĩţàĺĩàń\",\"dFtidv\":\"ĵàƥàńēśē\",\"h6S9Yz\":\"Ķōŕēàń\",\"KIjvtr\":\"Ďũţćĥ\",\"1IipHp\":\"Ńōŕŵēĝĩàń\",\"trnWaw\":\"Ƥōĺĩśĥ\",\"MOERNx\":\"Ƥōŕţũĝũēśē\",\"KCh9+J\":\"Ƥōŕţũĝũēśē (ßŕàźĩĺĩàń)\",\"nji0/X\":\"Ŕũśśĩàń\",\"LSdcWW\":\"Śĺōvēńĩàń\",\"UaISq3\":\"Śŵēďĩśĥ\",\"SUr44j\":\"Ţĥàĩ\",\"Kz91g/\":\"Ţũŕķĩśĥ\",\"fROFIL\":\"Vĩēţńàmēśē\",\"6imsQS\":\"Ćĥĩńēśē (Śĩmƥĺĩƒĩēď)\",\"DM4gBB\":\"Ćĥĩńēśē (Ţŕàďĩţĩōńàĺ)\",\"5QTyaY\":\"Śũƀśćŕĩƀēď Ƥàŕţś\",\"GuGbPw\":\"Śũƀśćŕĩƀēď Ćàţēĝōŕĩēś\",\"LcKNFQ\":\"Ĺàţēśţ Ƥàŕţś\",\"eHUZsJ\":\"ßŌM Ŵàĩţĩńĝ Vàĺĩďàţĩōń\",\"ZopSbj\":\"Ŕēćēńţĺŷ Ũƥďàţēď\",\"Onj2Pw\":\"Ďēƥĺēţēď Śţōćķ\",\"Iq/utX\":\"Ŕēǫũĩŕēď ƒōŕ ßũĩĺď Ōŕďēŕś\",\"ZOsmSm\":\"Ēxƥĩŕēď Śţōćķ\",\"kc9cAF\":\"Śţàĺē Śţōćķ\",\"zLhIiS\":\"ßũĩĺď Ōŕďēŕś Ĩń Ƥŕōĝŕēśś\",\"UBWkDy\":\"Ōvēŕďũē ßũĩĺď Ōŕďēŕś\",\"WsHr9R\":\"Ōũţśţàńďĩńĝ Ƥũŕćĥàśē Ōŕďēŕś\",\"fCNzWA\":\"Ōvēŕďũē Ƥũŕćĥàśē Ōŕďēŕś\",\"gyZThB\":\"Ōũţśţàńďĩńĝ Śàĺēś Ōŕďēŕś\",\"Gu8K8T\":\"Ōvēŕďũē Śàĺēś Ōŕďēŕś\",\"XzTq3p\":\"Ćũŕŕēńţ Ńēŵś\",\"tMMrz4\":\"ĨńvēńŢŕēē Ďēmō\",\"vu8/DU\":\"Ĺōćàĺ Śēŕvēŕ\",\"RkXlPZ\":\"ĜĩţĤũƀ\",\"kc+zZA\":\"Ďēmō\",\"i0qMbr\":\"Ĥōmē\",\"7p5kLi\":\"Ďàśĥƀōàŕď\",\"UOTpFa\":\"Ƥũŕćĥàśĩńĝ\",\"mUv9U4\":\"Śàĺēś\",\"0LrFTO\":\"Ƥĺàŷĝŕōũńď\",\"4GLxhy\":\"Ĝēţţĩńĝ Śţàŕţēď\",\"VAYCzI\":\"Ĝēţţĩńĝ śţàŕţēď ŵĩţĥ ĨńvēńŢŕēē\",\"OZtEcz\":\"ÀƤĨ\",\"aW0h/b\":\"ĨńvēńŢŕēē ÀƤĨ ďōćũmēńţàţĩōń\",\"BOAupq\":\"Ďēvēĺōƥēŕ Màńũàĺ\",\"kUcL4g\":\"ĨńvēńŢŕēē ďēvēĺōƥēŕ màńũàĺ\",\"/lDBHm\":\"ƑÀǪ\",\"a3pVqb\":\"Ƒŕēǫũēńţĺŷ àśķēď ǫũēśţĩōńś\",\"kyAi7k\":\"Ĩńśţàńćē\",\"Q5S3DY\":\"Àƀōũţ ţĥĩś Ĩńvēńţŕēē ĩńśţàńćē\",\"vHeNia\":\"ĨńvēńŢŕēē\",\"gfhzPz\":\"Àƀōũţ ţĥē ĨńvēńŢŕēē ōŕĝ\",\"snyG+w\":\"Ĺĩćēńśēś\",\"tBjIo1\":\"Ĺĩćēńśēś ƒōŕ ƥàćķàĝēś ũśēď ƀŷ ĨńvēńŢŕēē\",\"2AZart\":\"Ōƥēń śōũŕćēà\",\"v+Wp++\":\"Ōƥēń śōũŕćē\",\"fu2+tK\":\"Śţàŕţ ƥàĝē ōƒ ŷōũŕ ĩńśţàńćē.\",\"pTE4nz\":\"Ţĥĩś Ƥōķémōń’ś ćŕŷ ĩś vēŕŷ ĺōũď àńď ďĩśţŕàćţĩńĝ\",\"S+oekQ\":\"Ţĥĩś Ƥōķémōń’ś ćŕŷ ĩś vēŕŷ ĺōũď àńď ďĩśţŕàćţĩńĝ àńď mōŕē àńď mōŕē àńď mōŕē\",\"kNyJAF\":\"Ƥŕōƒĩĺē ƥàĝē\",\"CFYxhi\":\"Ũśēŕ àţţŕĩƀũţēś àńď ďēśĩĝń śēţţĩńĝś.\",\"uP4V6I\":\"Ƒŕēē ƒōŕ ēvēŕŷōńē\",\"dyMOjI\":\"Ţĥē ƒĺũĩď ōƒ Śmēàŕĝĺē’ś ţàĩĺ śēćŕēţĩōńś ćĥàńĝēś\",\"PrR19h\":\"Vĩēŵ ƒōŕ ĩńţēŕàćţĩvē śćàńńĩńĝ àńď mũĺţĩƥĺē àćţĩōńś.\",\"d1WpzX\":\"Ţĥē ƒĺũĩď ōƒ Śmēàŕĝĺē’ś ţàĩĺ śēćŕēţĩōńś ćĥàńĝēś ĩń ţĥē ĩńţēńśĩţŷ\",\"1ekmeV\":\"àƀć\",\"Wj+wQW\":\"Ŕàńďōm ĩmàĝē\",\"sGi2sH\":\"Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ďũĩś àũţēm vēĺ ēũm ĩŕĩũŕē ďōĺōŕ ĩń ĥēńďŕēŕĩţ ĩń vũĺƥũţàţē vēĺĩţ ēśśē mōĺēśţĩē ćōńśēǫũàţ, vēĺ ĩĺĺũm ďōĺōŕē ēũ ƒēũĝĩàţ ńũĺĺà ƒàćĩĺĩśĩś àţ vēŕō ēŕōś ēţ àććũmśàń ēţ ĩũśţō ōďĩō ďĩĝńĩśśĩm ǫũĩ ƀĺàńďĩţ ƥŕàēśēńţ ĺũƥţàţũm źźŕĩĺ ďēĺēńĩţ àũĝũē ďũĩś ďōĺōŕē ţĥē ƒēũĝàĩţ ńũĺĺà ƒàćĩĺĩśĩ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēćţēţũēŕ àďĩƥĩśćĩńĝ ēĺĩţ, śēď ďĩàm ńōńũmmŷ ńĩƀĥ ēũĩśmōď ţĩńćĩďũńţ ũţ ĺàōŕēēţ ďōĺōŕē màĝńà àĺĩǫũàm ēŕàţ vōĺũţƥàţ. Ũţ ŵĩśĩ ēńĩm àď mĩńĩm vēńĩàm, ǫũĩś ńōśţŕũď ēxēŕćĩ ţàţĩōń ũĺĺàmćōŕƥēŕ śũśćĩƥĩţ ĺōƀōŕţĩś ńĩśĺ ũţ àĺĩǫũĩƥ ēx ēà ćōmmōďō ćōńśēǫũàţ. Ďũĩś àũţēm vēĺ ēũm ĩŕĩũŕē ďōĺōŕ ĩń ĥēńďŕēŕĩţ ĩń vũĺƥũţàţē vēĺĩţ ēśśē mōĺēśţĩē ćōńśēǫũàţ, vēĺ ĩĺĺũm ďōĺōŕē ēũ ƒēũĝĩàţ ńũĺĺà ƒàćĩĺĩśĩś àţ vēŕō ēŕōś ēţ àććũmśàń ēţ ĩũśţō ōďĩō ďĩĝńĩśśĩm ǫũĩ ƀĺàńďĩţ ƥŕàēśēńţ ĺũƥţàţũm źźŕĩĺ ďēĺēńĩţ àũĝũē ďũĩś ďōĺōŕē ţĥē ƒēũĝàĩţ ńũĺĺà ƒàćĩĺĩśĩ. Ńàmē ĺĩƀēŕ ţēmƥōŕ ćũm śōĺũţà ńōƀĩś ēĺēĩƒēńď ōƥţĩōń ćōńĝũē ńĩĥĩĺ ĩmƥēŕďĩēţ ďōmĩńĝ ĩď ǫũōď màźĩm ƥĺàćēŕàţ ƒàćēŕ ƥōśśĩm àśśũmē. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēćţēţũēŕ àďĩƥĩśćĩńĝ ēĺĩţ, śēď ďĩàm ńōńũmmŷ ńĩƀĥ ēũĩśmōď ţĩńćĩďũńţ ũţ ĺàōŕēēţ ďōĺōŕē màĝńà àĺĩǫũàm ēŕàţ vōĺũţƥàţ. Ũţ ŵĩśĩ ēńĩm àď mĩńĩm vēńĩàm, ǫũĩś ńōśţŕũď ēxēŕćĩ ţàţĩōń ũĺĺàmćōŕƥēŕ śũśćĩƥĩţ ĺōƀōŕţĩś ńĩśĺ ũţ àĺĩǫũĩƥ ēx ēà ćōmmōďō ćōńśēǫũàţ. Ďũĩś àũţēm vēĺ ēũm ĩŕĩũŕē ďōĺōŕ ĩń ĥēńďŕēŕĩţ ĩń vũĺƥũţàţē vēĺĩţ ēśśē mōĺēśţĩē ćōńśēǫũàţ, vēĺ ĩĺĺũm ďōĺōŕē ēũ ƒēũĝĩàţ ńũĺĺà ƒàćĩĺĩśĩś. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, Àţ àććũśàm àĺĩǫũŷàm ďĩàm ďĩàm ďōĺōŕē ďōĺōŕēś ďũō ēĩŕmōď ēōś ēŕàţ, ēţ ńōńũmŷ śēď ţēmƥōŕ ēţ ēţ ĩńvĩďũńţ Ĵũśţō ĺàƀōŕē Śţēţ ćĺĩţà ēà ēţ ĝũƀēŕĝŕēń, ķàśď màĝńà ńō ŕēƀũm. śàńćţũś śēà śēď ţàķĩmàţà ũţ vēŕō vōĺũƥţũà. ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ. Ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ, ćōńśēţēţũŕ śàďĩƥśćĩńĝ ēĺĩţŕ, śēď ďĩàm ńōńũmŷ ēĩŕmōď ţēmƥōŕ ĩńvĩďũńţ ũţ ĺàƀōŕē ēţ ďōĺōŕē màĝńà àĺĩǫũŷàm ēŕàţ, śēď ďĩàm vōĺũƥţũà. Àţ vēŕō ēōś ēţ àććũśàm ēţ Ĵũśţō ďũō ďōĺōŕēś ēţ ēà ŕēƀũm. Śţēţ ćĺĩţà ķàśď ĝũƀēŕĝŕēń, ńō śēà ţàķĩmàţà śàńćţũś ēśţ Ĺōŕēm ĩƥśũm ďōĺōŕ śĩţ àmēţ. Ĺōŕēm ĩƥśũm ďōĺōŕ\",\"K+7Exx\":\"Ŷàńmà ĩś ćàƥàƀĺē ōƒ śēēĩńĝ 360 ďēĝŕēēś ŵĩţĥōũţ\",\"a3LDKx\":\"Śēćũŕĩţŷ\",\"D9kxcs\":\"Ţĥē śĥēĺĺ’ś ŕōũńďēď śĥàƥē àńď ţĥē ĝŕōōvēś ōń ĩţś.\",\"ZlwDi6\":\"Àńàĺŷţĩćś\",\"Ntb/Ja\":\"Ţĥĩś Ƥōķémōń ũśēś ĩţś ƒĺŷĩńĝ àƀĩĺĩţŷ ţō ǫũĩćķĺŷ ćĥàśē\",\"q+Lv8f\":\"Ćōmƀũśķēń ƀàţţĺēś ŵĩţĥ ţĥē ĩńţēńśēĺŷ ĥōţ ƒĺàmēś ĩţ śƥēŵś\",\"8/1bpV\":\"Ēŕŕōŕ ƒēţćĥĩńĝ ţōķēń ƒŕōm śēŕvēŕ.\",\"FKQcYZ\":\"Ĺōĝōũţ śũććēśśƒũĺĺ\",\"Py+E6e\":\"Ĺōĝōũţ śũććēśśƒũĺ\",\"aJhI/3\":\"Śēē ŷōũ śōōń.\",\"eX0txO\":\"Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ à ŕēśēţ ĺĩńķ. Ţĥĩś ōńĺŷ ŵōŕķś ĩƒ ŷōũ ĥàvē àń àććōũńţ. Ćĥēćķ ĩń śƥàm ţōō.\",\"WhimMi\":\"Ŕēśēţ ƒàĩĺēď\",\"iVj6ge\":\"Àĺŕēàďŷ ĺōĝĝēď ĩń\",\"FR/+0K\":\"Ƒōũńď àń ēxĩśţĩńĝ ĺōĝĩń - ũśĩńĝ ĩţ ţō ĺōĝ ŷōũ ĩń.\",\"3X1ZLb\":\"Ƒōŕm Ēŕŕōŕ\",\"x5LTam\":\"Ƒōŕm mēţĥōď ńōţ ƥŕōvĩďēď\",\"Y/uvnA\":\"Ŕēśƥōńśē ďĩď ńōţ ćōńţàĩń àćţĩōń ďàţà\",\"Pya8ub\":\"Ĩńvàĺĩď Ƒōŕm\",\"D6wyts\":\"mēţĥōď ƥàŕàmēţēŕ ńōţ śũƥƥĺĩēď\",\"8uQpHD\":\"Àďď Ƒĩĺē\",\"V4WsyL\":\"Àďď Ĺĩńķ\",\"TzSMET\":\"Ƒĩĺē àďďēď\",\"GvlLvd\":\"Ĺĩńķ àďďēď\",\"xtmR+6\":\"Ēďĩţ Ƒĩĺē\",\"gDx5MG\":\"Ēďĩţ Ĺĩńķ\",\"TKcCLO\":\"Ƒĩĺē ũƥďàţēď\",\"AEUkAQ\":\"Ĺĩńķ ũƥďàţēď\",\"hZfPb3\":\"Ďēĺēţē Àţţàćĥmēńţ\",\"iDEbsu\":\"Àţţàćĥmēńţ ďēĺēţēď\",\"1oL0IJ\":\"Àŕē ŷōũ śũŕē ŷōũ ŵàńţ ţō ďēĺēţē ţĥĩś àţţàćĥmēńţ?\",\"HoG6cl\":\"Ēďĩţ Ćōmƥàńŷ\",\"E7xvdq\":\"Ćōmƥàńŷ ũƥďàţēď\",\"22eAtb\":\"Ćŕēàţē Ƥàŕţ\",\"LDesI6\":\"Ƥàŕţ ćŕēàţēď\",\"enG3o5\":\"Ēďĩţ Ƥàŕţ\",\"+g4LWF\":\"Ƥàŕţ ũƥďàţēď\",\"oATGL2\":\"Ƥàŕēńţ ƥàŕţ ćàţēĝōŕŷ\",\"qyS7x9\":\"Àďď ĝĩvēń ǫũàńţĩţŷ àś ƥàćķś ĩńśţēàď ōƒ ĩńďĩvĩďũàĺ ĩţēmś\",\"LWFE8j\":\"Ēńţēŕ ĩńĩţĩàĺ ǫũàńţĩţŷ ƒōŕ ţĥĩś śţōćķ ĩţēm\",\"VzQT2x\":\"Śēŕĩàĺ Ńũmƀēŕś\",\"0dR85g\":\"Ēńţēŕ śēŕĩàĺ ńũmƀēŕś ƒōŕ ńēŵ śţōćķ (ōŕ ĺēàvē ƀĺàńķ)\",\"4xXnZr\":\"Ćŕēàţē Śţōćķ Ĩţēm\",\"gQgYNs\":\"Ēďĩţ Śţōćķ Ĩţēm\",\"ipE2p4\":\"Ńōţ ĩmƥĺēmēńţēď\",\"WvSApV\":\"Ţĥĩś ƒēàţũŕē ĩś ńōţ ŷēţ ĩmƥĺēmēńţēď\",\"sJK6pq\":\"Ƥēŕmĩśśĩōń ďēńĩēď\",\"3WjGlZ\":\"Ŷōũ ďō ńōţ ĥàvē ƥēŕmĩśśĩōń ţō ƥēŕƒōŕm ţĥĩś àćţĩōń\",\"J7PX+R\":\"Ĩńvàĺĩď Ŕēţũŕń Ćōďē\",\"78bD8l\":[\"Śēŕvēŕ ŕēţũŕńēď śţàţũś \",[\"returnCode\"]],\"ps9k8Y\":\"Ćĥēćķĩńĝ ĩƒ ŷōũ àŕē àĺŕēàďŷ ĺōĝĝēď ĩń\",\"bX1aQ5\":\"Ńō śēĺēćţĩōń\",\"AA2j+t\":\"Ēďĩţ ĥōśţ ōƥţĩōńś\",\"F+gz9Z\":\"Śēńď màĩĺ\",\"eV2FZ+\":\"Ţōķēń ĩńvàĺĩď\",\"uAHzZQ\":\"Ŷōũ ńēēď ţō ƥŕōvĩďē à vàĺĩď ţōķēń ţō śēţ à ńēŵ ƥàśśŵōŕď. Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ à ŕēśēţ ĺĩńķ.\",\"+5xxir\":\"Ńō ţōķēń ƥŕōvĩďēď\",\"KuLTFa\":\"Ŷōũ ńēēď ţō ƥŕōvĩďē à ţōķēń ţō śēţ à ńēŵ ƥàśśŵōŕď. Ćĥēćķ ŷōũŕ ĩńƀōx ƒōŕ à ŕēśēţ ĺĩńķ.\",\"Hw2MHB\":\"Ƥàśśŵōŕď śēţ\",\"+p8fKY\":\"Ţĥē ƥàśśŵōŕď ŵàś śēţ śũććēśśƒũĺĺŷ. Ŷōũ ćàń ńōŵ ĺōĝĩń ŵĩţĥ ŷōũŕ ńēŵ ƥàśśŵōŕď\",\"V/e7nf\":\"Śēţ ńēŵ ƥàśśŵōŕď\",\"TpqeIh\":[\"Ēŕŕōŕ: \",[\"0\"]],\"b3ilvM\":\"Śōŕŕŷ, àń ũńēxƥēćţēď ēŕŕōŕ ĥàś ōććũŕŕēď.\",\"edpMcF\":\"Àũţōũƥďàţē\",\"0s/I4H\":\"Ţĥĩś ƥàĝē ĩś à ŕēƥĺàćēmēńţ ƒōŕ ţĥē ōĺď śţàŕţ ƥàĝē ŵĩţĥ ţĥē śàmē ĩńƒōŕmàţĩōń. Ţĥĩś ƥàĝē ŵĩĺĺ ƀē ďēƥŕēćàţēď àńď ŕēƥĺàćēď ƀŷ ţĥē ĥōmē ƥàĝē.\",\"2DfxO0\":[\"Ŵēĺćōmē ţō ŷōũŕ Ďàśĥƀōàŕď\",[\"0\"]],\"ZLvUR5\":\"Ţĥĩś ƥàĝē ĩś à śĥōŵćàśē ƒōŕ ţĥē ƥōśśĩƀĩĺĩţĩēś ōƒ Ƥĺàţƒōŕm ŨĨ.\",\"eKHY3W\":\"Ƥĺũĝĩń Śēţţĩńĝś\",\"hFwWnI\":\"Ńōţĩƒĩćàţĩōń Śēţţĩńĝś\",\"50nnEk\":\"Ĝĺōƀàĺ Śēţţĩńĝś\",\"c6Mp+A\":\"Śēţţĩńĝś ƒōŕ ţĥē ćũŕŕēńţ ũśēŕ\",\"EBBDLp\":\"Ĥōmē Ƥàĝē Śēţţĩńĝś\",\"d42r7C\":\"Śēàŕćĥ Śēţţĩńĝś\",\"o0PqeM\":\"Ĺàƀēĺ Śēţţĩńĝś\",\"nutMuO\":\"Ŕēƥōŕţ Śēţţĩńĝś\",\"VzYWwh\":\"Śēţţĩńĝś ƒōŕ ţĥē ńōţĩƒĩćàţĩōńś\",\"0fzps+\":\"Ĝĺōƀàĺ Śēŕvēŕ Śēţţĩńĝś\",\"5u2+so\":\"Ĝĺōƀàĺ Śēţţĩńĝś ƒōŕ ţĥĩś ĩńśţàńćē\",\"S60KP9\":\"Śēŕvēŕ Śēţţĩńĝś\",\"R+R5Sa\":\"Ĺōĝĩń Śēţţĩńĝś\",\"NP6Hng\":\"ßàŕćōďē Śēţţĩńĝś\",\"H2tPtY\":\"Ƥàŕţ Śēţţĩńĝś\",\"axC9dx\":\"Ƥŕĩćĩńĝ Śēţţĩńĝś\",\"PN5rCS\":\"Śţōćķ Śēţţĩńĝś\",\"1PGWAQ\":\"ßũĩĺď Ōŕďēŕ Śēţţĩńĝś\",\"WObPen\":\"Ƥũŕćĥàśē Ōŕďēŕ Śēţţĩńĝś\",\"H7F6Gx\":\"Śàĺēś Ōŕďēŕ Śēţţĩńĝś\",\"Ud411M\":\"Ƥĺũĝĩń Śēţţĩńĝś ƒōŕ ţĥĩś ĩńśţàńćē\",\"pkdjGY\":\"Ďàţà ĩś ćũŕŕēńţ ƀēēĩńĝ ĺōàďēď\",\"gIQQwD\":\"Ƒàĩĺēď ţō ĺōàď\",\"UbtqIw\":\"Śĥōŵ ĩńţēŕńàĺ ńàmēś\",\"UIwUzc\":[\"Ĩńƥũţ \",[\"0\"],\" ĩś ńōţ ķńōŵń\"],\"J9kB0C\":[\"Śàvēď ćĥàńĝēś \",[\"0\"]],\"EOyF2I\":[\"Ćĥàńĝēď ţō \",[\"0\"]],\"pa6s4O\":[\"Ēŕŕōŕ ŵĥĩĺē śàvĩńĝ \",[\"0\"]],\"/JfytP\":[\"Ēŕŕōŕ ŵàś \",[\"err\"]],\"IBGfrY\":[\"Ƥĺũĝĩń: \",[\"0\"]],\"Se2ost\":[\"Mēţĥōď: \",[\"0\"]],\"nDqlBl\":\"Ũśēŕĩńƒō\",\"JOUEkZ\":[\"Ƒĩŕśţ ńàmē: \",[\"0\"]],\"GlGzeI\":[\"Ĺàśţ ńàmē: \",[\"0\"]],\"PkcDO7\":[\"Ũśēŕńàmē: \",[\"0\"]],\"PsXasD\":\"Ũśē ƥśēũďō ĺàńĝũàĝē\",\"M46ISI\":\"ƀàŕś\",\"Ai6veK\":\"ōvàĺ\",\"8zGXnJ\":\"ďōţś\",\"gDIqhx\":\"Ďēśĩĝń <0/>\",\"QFd2P1\":\"Ƥŕĩmàŕŷ ćōĺōŕ\",\"160vo+\":\"Ŵĥĩţē ćōĺōŕ\",\"u01284\":\"ßĺàćķ ćōĺōŕ\",\"bjp1xg\":\"ßōŕďēŕ Ŕàďĩũś\",\"EBeoY+\":\"Ĺōàďēŕ\",\"pS7MTY\":\"Màńũàĺ ĩńƥũţ\",\"29Om2/\":\"Ĩmàĝē ßàŕćōďē\",\"dQStih\":\"Śēĺēćţēď ēĺēmēńţś àŕē ńōţ ķńōŵń\",\"Oik3bo\":\"Mũĺţĩƥĺē ōƀĴēćţ ţŷƥēś śēĺēćţēď\",\"RlLl3G\":[\"Àćţĩōńś ƒōŕ \",[\"0\"]],\"wBMjJ2\":\"Ćōũńţ\",\"T2Wq4D\":\"Śćàń Ƥàĝē\",\"cXiEKg\":\"Ţĥĩś ƥàĝē ćàń ƀē ũśēď ƒōŕ ćōńţĩńũōũśĺŷ śćàńńĩńĝ ĩţēmś àńď ţàķĩńĝ àćţĩōńś ōń ţĥēm.\",\"qBZttg\":\"Śēĺēćţ ţĥē ĩńƥũţ mēţĥōď ŷōũ ŵàńţ ţō ũśē ţō śćàń ĩţēmś.\",\"XU5AOg\":\"Ĩńƥũţ\",\"kY/87m\":\"Śēĺēćţ ĩńƥũţ mēţĥōď\",\"ow3fug\":\"Ńōţĥĩńĝ ƒōũńď\",\"66J/c0\":\"Ďēƥēńďĩńĝ ōń ţĥē śēĺēćţēď ƥàŕţś àćţĩōńś ŵĩĺĺ ƀē śĥōŵń ĥēŕē. Ńōţ àĺĺ ƀàŕćōďē ţŷƥēś àŕē śũƥƥōŕţēď ćũŕŕēńţĺŷ.\",\"bwRvnp\":\"Àćţĩōń\",\"sQhVFe\":[[\"0\"],\" ĩţēmś śēĺēćţēď\"],\"U+sonC\":\"Ĝēńēŕàĺ Àćţĩōńś\",\"H8H7u6\":\"Ĺōōķũƥ ƥàŕţ\",\"sliuzR\":\"Ōƥēń Ĺĩńķ\",\"mM7dgZ\":\"Ĥĩśţōŕŷ ĩś ĺōćàĺĺŷ ķēƥţ ĩń ţĥĩś ƀŕōŵśēŕ.\",\"s9lCxX\":\"Ţĥē ĥĩśţōŕŷ ĩś ķēƥţ ĩń ţĥĩś ƀŕōŵśēŕ'ś ĺōćàĺ śţōŕàĝē. Śō ĩţ ŵōń'ţ ƀē śĥàŕēď ŵĩţĥ ōţĥēŕ ũśēŕś ōŕ ōţĥēŕ ďēvĩćēś ƀũţ ĩś ƥēŕśĩśţēńţ ţĥŕōũĝĥ ŕēĺōàďś. Ŷōũ ćàń śēĺēćţ ĩţēmś ĩń ţĥē ĥĩśţōŕŷ ţō ƥēŕƒōŕm àćţĩōńś ōń ţĥēm. Ţō àďď ĩţēmś, śćàń/ēńţēŕ ţĥēm ĩń ţĥē Ĩńƥũţ àŕēà.\",\"0caMy7\":\"Ĥĩśţōŕŷ\",\"nB43gC\":\"Ńō ĥĩśţōŕŷ\",\"HX5SVx\":\"Ĩţēm\",\"+zy2Nq\":\"Ţŷƥē\",\"wdxz7K\":\"Śōũŕćē\",\"PvB8gr\":\"Śćàńńēď àţ\",\"mPrJo6\":\"Ēńţēŕ ĩţēm śēŕĩàĺ ōŕ ďàţà\",\"gUm1Y0\":\"Àďď ďũmmŷ ĩţēm\",\"sGH11W\":\"Śēŕvēŕ\",\"z0t9bb\":\"Ĺōĝĩń\",\"HCTGDT\":\"ßàŕćōďēś\",\"AklCpf\":\"ƤŕōĴēćţ Ćōďēś\",\"+aCQna\":\"Ƥĥŷśĩćàĺ Ũńĩţś\",\"aHCEmh\":\"Ƥŕĩćĩńĝ\",\"h8DugX\":\"Ĺàƀēĺś\",\"ApEshE\":\"Ŕēƥōŕţĩńĝ\",\"TxrNvj\":\"Ƥàŕţ Ƥàŕàmēţēŕś\",\"d5IWFK\":\"Śţōćķţàķē\",\"RCVhIP\":\"ßũĩĺď Ōŕďēŕś\",\"AeXO77\":\"Àććōũńţ\",\"+4YDgS\":\"Ďĩśƥĺàŷ Ōƥţĩōńś\",\"ekfzWq\":\"Ũśēŕ Śēţţĩńĝś\",\"xyAcm2\":\"Ƒōũńď àń ēxśĩśţĩńĝ ĺōĝĩń - ũśĩńĝ ĩţ ţō ĺōĝ ŷōũ ĩń.\",\"pAtylB\":\"Ńōţ Ƒōũńď\",\"FeQ++0\":\"Śōŕŕŷ, ţĥĩś ƥàĝē ĩś ńōţ ķńōŵń ōŕ ŵàś mōvēď.\",\"wmCIch\":\"Ĝō ţō ţĥē śţàŕţ ƥàĝē\",\"5GPcf9\":\"Màŕķ àś ũńŕēàď\",\"mY+KgP\":\"ßàśē Ƥàŕţ\",\"kXDwva\":\"ßũĩĺď Śţàţũś\",\"98Q4bz\":\"ßũĩĺď Ďēţàĩĺś\",\"L1LMmH\":\"Àĺĺōćàţē Śţōćķ\",\"E9en8O\":\"Ĩńćōmƥĺēţē Ōũţƥũţś\",\"Mzv4va\":\"Ćōmƥĺēţēď Ōũţƥũţś\",\"US3GCq\":\"Ćōńśũmēď Śţōćķ\",\"CVlgqS\":\"Ćĥĩĺď ßũĩĺď Ōŕďēŕś\",\"w/Sphq\":\"Àţţàćĥmēńţś\",\"1DBGsz\":\"Ńōţēś\",\"heU0Hk\":\"ßàŕćōďē Àćţĩōńś\",\"jpctdh\":\"Vĩēŵ\",\"VSd7DB\":\"Vĩēŵ ƥàŕţ ƀàŕćōďē\",\"3Bbgw2\":\"Ĺĩńķ ßàŕćōďē\",\"ILmSgE\":\"Ĺĩńķ ćũśţōm ƀàŕćōďē ţō ƥàŕţ\",\"ut1J8k\":\"Ũńĺĩńķ ßàŕćōďē\",\"+UKDx2\":\"Ũńĺĩńķ ćũśţōm ƀàŕćōďē ƒŕōm ƥàŕţ\",\"Tyj32s\":\"Ŕēƥōŕţĩńĝ Àćţĩōńś\",\"gjpdaf\":\"Ŕēƥōŕţ\",\"V7w5fl\":\"Ƥŕĩńţ ƀũĩĺď ŕēƥōŕţ\",\"YxwWvi\":\"ßũĩĺď Ōŕďēŕ\",\"tDgG1Y\":\"ßũĩĺď Ōŕďēŕ Àćţĩōńś\",\"imB4Wr\":\"Ēďĩţ ƀũĩĺď ōŕďēŕ\",\"euc6Ns\":\"Ďũƥĺĩćàţē\",\"BmclYe\":\"Ďũƥĺĩćàţē ƀũĩĺď ōŕďēŕ\",\"ltuPrj\":\"Ďēĺēţē ƀũĩĺď ōŕďēŕ\",\"bwuG2V\":\"Ńēŵ ßũĩĺď Ōŕďēŕ\",\"URmyfc\":\"Ďēţàĩĺś\",\"glJbgw\":\"Màńũƒàćţũŕēď Ƥàŕţś\",\"i4b9ex\":\"Śũƥƥĺĩēď Ƥàŕţś\",\"TVGEcl\":\"Àśśĩĝńēď Śţōćķ\",\"z+ZEYC\":\"Ćōmƥàńŷ Àćţĩōńś\",\"EjxtPT\":\"Ēďĩţ ćōmƥàńŷ\",\"VBpmg6\":\"Ďēĺēţē ćōmƥàńŷ\",\"+m9/3S\":\"Màńũƒàćţũŕēŕ\",\"7lonqg\":\"Śũƀćàţēĝōŕĩēś\",\"F18WP3\":\"Ƥàŕàmēţēŕś\",\"SDRhYQ\":\"Vàŕĩàńţś\",\"/637F4\":\"ßĩĺĺ ōƒ Màţēŕĩàĺś\",\"5M5Kdm\":\"Ũśēď Ĩń\",\"9RecCt\":\"Śũƥƥĺĩēŕś\",\"DbZMYM\":\"Śćĥēďũĺĩńĝ\",\"eeXE8u\":\"Ţēśţ Ţēmƥĺàţēś\",\"AAoGm5\":\"Ŕēĺàţēď Ƥàŕţś\",\"bbA1t1\":\"Śţōćķ Àćţĩōńś\",\"n/p2QJ\":\"Ćōũńţ Śţōćķ\",\"4Qpffa\":\"Ćōũńţ ƥàŕţ śţōćķ\",\"9efe+k\":\"Ţŕàńśƒēŕ Śţōćķ\",\"tnr8CD\":\"Ţŕàńśƒēŕ ƥàŕţ śţōćķ\",\"loB51L\":\"Ƥàŕţ Àćţĩōńś\",\"zt/pSE\":\"Ēďĩţ ƥàŕţ\",\"FFYpjf\":\"Ďũƥĺĩćàţē ƥàŕţ\",\"metDDP\":\"Ďēĺēţē ƥàŕţ\",\"NUrY9o\":\"Ćàţēĝōŕĩēś\",\"Tol4BF\":\"Ōŕďēŕ Ďēţàĩĺś\",\"b447qM\":\"Ŕēćēĩvēď Śţōćķ\",\"E0ub4Q\":\"Màńũƒàćţũŕēŕś\",\"NihQNk\":\"Ćũśţōmēŕś\",\"qC/FEC\":\"Ƥēńďĩńĝ Śĥĩƥmēńţś\",\"polrQd\":\"Ćōmƥĺēţēď Śĥĩƥmēńţś\",\"L7/8CO\":\"Śũƀĺōćàţĩōńś\",\"IdrYoA\":\"Śţōćķ Ţŕàćķĩńĝ\",\"KwhnxF\":\"Àĺĺōćàţĩōńś\",\"xnskHi\":\"Ĩńśţàĺĺēď Ĩţēmś\",\"K4v96J\":\"Ćĥĩĺď Ĩţēmś\",\"OWg6Ht\":\"Mōƀĩĺē vĩēŵƥōŕţ ďēţēćţēď\",\"j1oKmM\":\"Ƥĺàţƒōŕm ŨĨ ĩś ōƥţĩmĩźēď ƒōŕ Ţàƀĺēţś àńď Ďēśķţōƥś, ŷōũ ćàń ũśē ţĥē ōƒƒĩćĩàĺ àƥƥ ƒōŕ à mōƀĩĺē ēxƥēŕĩēńćē.\",\"NtcqDr\":\"Ŕēàď ţĥē ďōćś\",\"jdbeGb\":\"ĺōĝĩń\",\"Phg8Hk\":\"ŕēĝĩśţēŕ\",\"JrBnCJ\":[\"Ŵēĺćōmē \",[\"actionname\"],\" ţō\"],\"hx1ePY\":\"Ƥĺàćēĥōĺďēŕ\",\"g87ZP7\":\"Ōŕ ćōńţĩńũē ŵĩţĥ ēmàĩĺ\",\"q8yluz\":\"Ŷōũŕ ńàmē\",\"B2Tpo0\":\"Ĩńvàĺĩď ēmàĩĺ\",\"vz42/T\":\"Ƥàśśŵōŕď śĥōũĺď ĩńćĺũďē àţ ĺēàśţ 6 ćĥàŕàćţēŕś\",\"3xHmj+\":\"Àĺŕēàďŷ ĥàvē àń àććōũńţ? Ĺōĝĩń\",\"L5ridO\":\"Ďōń'ţ ĥàvē àń àććōũńţ? Ŕēĝĩśţēŕ\",\"oFjpQm\":\"Àń ēŕŕōŕ ōććũŕēď:\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/pt-br/messages.d.ts b/src/frontend/src/locales/pt-br/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/pt-br/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/pt-br/messages.po b/src/frontend/src/locales/pt-br/messages.po new file mode 100644 index 0000000000..8e865294e2 --- /dev/null +++ b/src/frontend/src/locales/pt-br/messages.po @@ -0,0 +1,2412 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-10-26 13:34+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-br\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/components/DashboardItemProxy.tsx:33 +msgid "Title" +msgstr "" + +#: src/components/forms/ApiForm.tsx:189 +#: src/components/widgets/MarkdownEditor.tsx:146 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:263 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:300 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:309 +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:109 +msgid "Submit" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:44 +#: src/functions/auth.tsx:32 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:45 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:110 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:50 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:51 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:64 +#: src/functions/auth.tsx:101 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +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:72 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:84 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:91 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:98 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:118 +#: 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:134 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:136 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:145 +msgid "Log In" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:147 +msgid "Send Email" +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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/settings/CustomUnitsTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:23 +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 +#: src/components/widgets/MarkdownEditor.tsx:73 +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/forms/fields/ApiFormField.tsx:316 +#: src/components/nav/SearchDrawer.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/widgets/MarkdownEditor.tsx:108 +#: src/components/widgets/MarkdownEditor.tsx:154 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/pages/Index/UserSettings.tsx:53 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:217 +msgid "No results found" +msgstr "" + +#: src/components/images/Thumbnail.tsx:11 +#: src/components/images/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/items/DocTooltip.tsx:94 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:376 +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:14 +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:17 +msgid "PLH" +msgstr "" + +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/YesNoButton.tsx:15 +msgid "Yes" +msgstr "" + +#: src/components/items/YesNoButton.tsx:15 +msgid "No" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:71 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:101 +#: src/pages/Index/Scan.tsx:592 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:124 +#: src/pages/Index/Scan.tsx:615 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:138 +#: src/pages/Index/Scan.tsx:629 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:153 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Scan.tsx:698 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:153 +#: src/pages/Index/Scan.tsx:698 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:158 +#: src/pages/Index/Scan.tsx:704 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:168 +#: src/pages/Index/Scan.tsx:690 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:175 +#: src/pages/Index/Scan.tsx:684 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:180 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:200 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:40 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:44 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:47 +#: src/components/nav/MainMenu.tsx:50 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:54 +#: src/pages/Index/SystemSettings.tsx:256 +msgid "System Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:63 +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/PluginSettings.tsx:32 +msgid "Plugins" +msgstr "" + +#: src/components/nav/MainMenu.tsx:74 +msgid "Logout" +msgstr "" + +#: 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:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Index/SystemSettings.tsx:119 +#: src/pages/Index/UserSettings.tsx:83 +#: src/pages/Notifications.tsx:22 +#: src/pages/Notifications.tsx:90 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:109 +#: src/pages/Notifications.tsx:30 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:187 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:343 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:370 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:383 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:420 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:431 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:434 +msgid "No results available for search query" +msgstr "" + +#: src/components/render/Instance.tsx:132 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/ModelType.tsx:38 +#: src/components/tables/build/BuildOrderTable.tsx:29 +#: src/components/tables/part/PartParameterTable.tsx:28 +#: src/components/tables/part/PartTable.tsx:23 +#: src/components/tables/part/RelatedPartTable.tsx:35 +#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:39 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/Index/SystemSettings.tsx:156 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:44 +msgid "Part Parameter Template" +msgstr "" + +#: src/components/render/ModelType.tsx:45 +msgid "Part Parameter Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:50 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:51 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:56 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:57 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:62 +#: src/pages/part/CategoryDetail.tsx:92 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:63 +#: src/pages/Index/SystemSettings.tsx:151 +#: src/pages/part/CategoryDetail.tsx:57 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:68 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:69 +#: src/components/tables/stock/StockLocationTable.tsx:39 +#: src/pages/company/CompanyDetail.tsx:93 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:74 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:75 +#: src/pages/stock/LocationDetail.tsx:45 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:80 +msgid "Stock History" +msgstr "" + +#: src/components/render/ModelType.tsx:81 +msgid "Stock Histories" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:85 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:91 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:97 +#: src/pages/Index/SystemSettings.tsx:225 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 +#: src/pages/purchasing/PurchasingIndex.tsx:20 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Purchase Order Line" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +msgid "Purchase Order Lines" +msgstr "" + +#: src/components/render/ModelType.tsx:106 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +#: src/pages/Index/SystemSettings.tsx:238 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 +#: src/pages/sales/SalesIndex.tsx:21 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:112 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:118 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +#: src/pages/company/CompanyDetail.tsx:111 +#: src/pages/sales/SalesIndex.tsx:27 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:124 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/company/CompanyDetail.tsx:131 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:130 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:131 +#: src/pages/company/CompanyDetail.tsx:126 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:136 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:137 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:142 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:143 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 +msgid "Shipment" +msgstr "" + +#: src/components/settings/SettingItem.tsx:29 +#: src/components/settings/SettingItem.tsx:71 +msgid "Setting updated" +msgstr "" + +#: src/components/settings/SettingItem.tsx:30 +#: src/components/settings/SettingItem.tsx:72 +msgid "{0} updated successfully" +msgstr "" + +#: src/components/settings/SettingItem.tsx:38 +msgid "Error editing setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:58 +msgid "Edit Setting" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:12 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:13 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:14 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:22 +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 +#: src/components/tables/part/PartParameterTable.tsx:66 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:355 +msgid "Server returned incorrect data type" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:363 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:366 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:369 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:372 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:464 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:483 +msgid "Table filters" +msgstr "" + +#: src/components/tables/RowActions.tsx:33 +#: src/components/tables/RowActions.tsx:40 +msgid "Actions" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:23 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:47 +#: src/components/tables/general/CompanyTable.tsx:47 +#: src/components/tables/part/PartCategoryTable.tsx:28 +#: src/components/tables/part/PartParameterTable.tsx:59 +#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/RelatedPartTable.tsx:55 +#: src/components/tables/plugin/PluginListTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 +#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockLocationTable.tsx:28 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:52 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 +#: src/components/tables/settings/ProjectCodeTable.tsx:28 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:111 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:92 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +msgid "Created" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:105 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +msgid "Target Date" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:117 +msgid "Issued By" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:124 +msgid "Responsible" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:29 +msgid "Attachment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:46 +msgid "Comment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:55 +msgid "Uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:117 +#: src/components/tables/part/PartParameterTable.tsx:107 +#: src/components/tables/settings/CustomUnitsTable.tsx:49 +#: src/components/tables/settings/ProjectCodeTable.tsx:41 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 +msgid "Edit" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:132 +#: src/components/tables/part/PartParameterTable.tsx:128 +#: src/components/tables/part/RelatedPartTable.tsx:103 +#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:58 +#: src/functions/forms.tsx:186 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:70 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 +msgid "Delete" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:158 +msgid "File uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:159 +msgid "File {0} uploaded successfully" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:170 +msgid "Upload Error" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:171 +msgid "File could not be uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:184 +msgid "Add attachment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:203 +msgid "Add external link" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:234 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:249 +msgid "Upload attachment" +msgstr "" + +#: src/components/tables/general/CompanyTable.tsx:30 +msgid "Company Name" +msgstr "" + +#: src/components/tables/general/CompanyTable.tsx:53 +#: src/defaults/links.tsx:9 +msgid "Website" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:22 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:58 +msgid "Category" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:32 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:36 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:33 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:48 +msgid "Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:87 +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:113 +msgid "Edit Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:121 +msgid "Part parameter updated" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:135 +msgid "Delete Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:136 +msgid "Part parameter deleted" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:139 +msgid "Are you sure you want to remove this parameter?" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:158 +msgid "Add Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:167 +msgid "Part parameter added" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:178 +msgid "Add parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:199 +msgid "Include Variants" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/defaults/links.tsx:27 +#: src/pages/Index/SystemSettings.tsx:192 +#: src/pages/part/PartDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:75 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:85 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/plugin/PluginListTable.tsx:138 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +#: src/defaults/dashboardItems.tsx:50 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:165 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:169 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:67 +msgid "Add Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:75 +msgid "Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:78 +msgid "Related part added" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:88 +msgid "Add related part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:110 +msgid "Delete Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:111 +msgid "Related part deleted" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:113 +msgid "Are you sure you want to remove this relationship?" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:24 +msgid "Plugin is active" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:30 +msgid "Plugin is inactive" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:37 +msgid "Plugin is not installed" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:54 +msgid "Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:76 +msgid "Description not available" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:82 +msgid "Version" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "Deactivate" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:112 +msgid "Activate" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:143 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:148 +msgid "Sample" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Installed" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 +#: src/pages/company/SupplierDetail.tsx:8 +msgid "Supplier" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 +msgid "Supplier Reference" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 +msgid "Line Items" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/pages/company/CustomerDetail.tsx:8 +msgid "Customer" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 +msgid "Customer Reference" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:33 +msgid "Definition" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:39 +msgid "Symbol" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:55 +msgid "Edit custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:62 +msgid "Custom unit updated" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:73 +msgid "Delete custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:74 +msgid "Custom unit deleted" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:77 +msgid "Are you sure you want to remove this custom unit?" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:89 +#: src/components/tables/settings/CustomUnitsTable.tsx:104 +msgid "Add custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:95 +msgid "Custom unit created" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:47 +msgid "Edit project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:53 +msgid "Project code updated" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:65 +msgid "Delete project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:66 +msgid "Project code deleted" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:69 +msgid "Are you sure you want to remove this project code?" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:95 +msgid "Add project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:87 +msgid "Added project code" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:70 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:96 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:97 +msgid "This is a test filter" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:45 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:52 +msgid "External" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:59 +msgid "Location Type" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:139 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:143 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:149 +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/MarkdownEditor.tsx:109 +msgid "Failed to upload image" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" +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/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" +msgstr "" + +#: src/defaults/links.tsx:14 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:19 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/UserSettings.tsx:30 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:29 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 +#: src/pages/purchasing/PurchasingIndex.tsx:53 +msgid "Purchasing" +msgstr "" + +#: src/defaults/links.tsx:30 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 +#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 +msgid "Sales" +msgstr "" + +#: src/defaults/links.tsx:33 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:47 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:48 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:54 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:60 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:66 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:67 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:76 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:77 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:83 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:84 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:90 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:91 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: 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:23 +msgid "View for interactive scanning and multiple actions." +msgstr "" + +#: src/functions/auth.tsx:33 +msgid "Error fetching token from server." +msgstr "" + +#: src/functions/auth.tsx:56 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:57 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:102 +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:109 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:133 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:134 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/forms.tsx:40 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:146 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:41 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:50 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:92 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:93 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:58 +msgid "Add File" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:58 +msgid "Add Link" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:59 +msgid "File added" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:59 +msgid "Link added" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:101 +msgid "Edit File" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:101 +msgid "Edit Link" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:102 +msgid "File updated" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:102 +msgid "Link updated" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:128 +msgid "Delete Attachment" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:129 +msgid "Attachment deleted" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:133 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: src/functions/forms/CompanyForms.tsx:50 +msgid "Edit Company" +msgstr "" + +#: src/functions/forms/CompanyForms.tsx:54 +msgid "Company updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:74 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:94 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:97 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:109 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:53 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:58 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:59 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:118 +msgid "Edit Stock Item" +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:292 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: 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:111 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/PluginSettings.tsx:47 +msgid "Plugin Settings" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:85 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:116 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:119 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:122 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:154 +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/Index/Scan.tsx:188 +msgid "Manual input" +msgstr "" + +#: src/pages/Index/Scan.tsx:189 +msgid "Image Barcode" +msgstr "" + +#: src/pages/Index/Scan.tsx:219 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:226 +msgid "Multiple object types selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 +msgid "Actions for {0}" +msgstr "" + +#: src/pages/Index/Scan.tsx:236 +msgid "Count" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "Scan Page" +msgstr "" + +#: src/pages/Index/Scan.tsx:253 +msgid "This page can be used for continuously scanning items and taking actions on them." +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +msgid "Select the input method you want to use to scan items." +msgstr "" + +#: src/pages/Index/Scan.tsx:270 +msgid "Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:277 +msgid "Select input method" +msgstr "" + +#: src/pages/Index/Scan.tsx:278 +msgid "Nothing found" +msgstr "" + +#: src/pages/Index/Scan.tsx:286 +msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:300 +msgid "General Actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:313 +msgid "Lookup part" +msgstr "" + +#: src/pages/Index/Scan.tsx:320 +msgid "Open Link" +msgstr "" + +#: src/pages/Index/Scan.tsx:335 +msgid "History is locally kept in this browser." +msgstr "" + +#: src/pages/Index/Scan.tsx:336 +msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +msgstr "" + +#: src/pages/Index/Scan.tsx:338 +#: src/pages/Notifications.tsx:48 +msgid "History" +msgstr "" + +#: src/pages/Index/Scan.tsx:404 +msgid "No history" +msgstr "" + +#: src/pages/Index/Scan.tsx:423 +msgid "Item" +msgstr "" + +#: src/pages/Index/Scan.tsx:426 +msgid "Type" +msgstr "" + +#: src/pages/Index/Scan.tsx:429 +msgid "Source" +msgstr "" + +#: src/pages/Index/Scan.tsx:432 +msgid "Scanned at" +msgstr "" + +#: src/pages/Index/Scan.tsx:484 +msgid "Enter item serial or data" +msgstr "" + +#: src/pages/Index/Scan.tsx:496 +msgid "Add dummy item" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:65 +msgid "Login" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:87 +msgid "Barcodes" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:101 +msgid "Project Codes" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:113 +msgid "Physical Units" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:124 +#: src/pages/part/PartDetail.tsx:121 +msgid "Pricing" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:129 +msgid "Labels" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:135 +#: src/pages/Index/UserSettings.tsx:88 +msgid "Reporting" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:187 +msgid "Part Parameters" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:214 +#: src/pages/part/PartDetail.tsx:149 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:219 +#: src/pages/build/BuildDetail.tsx:255 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 +msgid "Build Orders" +msgstr "" + +#: src/pages/Index/UserSettings.tsx:25 +msgid "Account" +msgstr "" + +#: src/pages/Index/UserSettings.tsx:35 +msgid "Display Options" +msgstr "" + +#: src/pages/Index/UserSettings.tsx:103 +msgid "User Settings" +msgstr "" + +#: 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/pages/Notifications.tsx:56 +msgid "Mark as unread" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 +msgid "Build Details" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:100 +msgid "Allocate Stock" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:106 +msgid "Incomplete Outputs" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:112 +msgid "Completed Outputs" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:125 +msgid "Consumed Stock" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:137 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 +#: src/pages/stock/StockDetail.tsx:74 +msgid "Attachments" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/stock/StockDetail.tsx:86 +msgid "Notes" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 +msgid "Barcode Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 +msgid "View" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 +msgid "View part barcode" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 +msgid "Link Barcode" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 +msgid "Link custom barcode to part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 +msgid "Unlink Barcode" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 +msgid "Unlink custom barcode from part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:203 +msgid "Reporting Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:208 +msgid "Report" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:209 +msgid "Print build report" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:221 +msgid "Edit build order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 +msgid "Duplicate" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:226 +msgid "Duplicate build order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:231 +msgid "Delete build order" +msgstr "" + +#: src/pages/build/BuildIndex.tsx:23 +msgid "New Build Order" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 +#: src/pages/stock/StockDetail.tsx:44 +msgid "Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:72 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:78 +msgid "Supplied Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:120 +msgid "Assigned Stock" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:169 +msgid "Company Actions" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:175 +msgid "Edit company" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:189 +msgid "Delete company" +msgstr "" + +#: src/pages/company/ManufacturerDetail.tsx:8 +msgid "Manufacturer" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 +msgid "Parameters" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:103 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:115 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:126 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:144 +msgid "Scheduling" +msgstr "" + +#: src/pages/part/PartDetail.tsx:154 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:160 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:241 +msgid "Stock Actions" +msgstr "" + +#: src/pages/part/PartDetail.tsx:246 +msgid "Count Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:247 +msgid "Count part stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:251 +msgid "Transfer Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:252 +msgid "Transfer part stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:258 +msgid "Part Actions" +msgstr "" + +#: src/pages/part/PartDetail.tsx:264 +msgid "Edit part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:276 +msgid "Duplicate part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:281 +msgid "Delete part" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + +#: src/pages/purchasing/PurchasingIndex.tsx:38 +msgid "Manufacturers" +msgstr "" + +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:50 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:56 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:62 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:68 +msgid "Child Items" +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/pt-br/messages.ts b/src/frontend/src/locales/pt-br/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/pt-br/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/pt/messages.d.ts b/src/frontend/src/locales/pt/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/pt/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/pt/messages.po b/src/frontend/src/locales/pt/messages.po index a9a26c7d39..6877ba729f 100644 --- a/src/frontend/src/locales/pt/messages.po +++ b/src/frontend/src/locales/pt/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" -msgstr "" +msgstr "Criado" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2509,5 +2669,4 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" -msgstr "" - +msgstr "Leia a documentação" diff --git a/src/frontend/src/locales/pt/messages.ts b/src/frontend/src/locales/pt/messages.ts new file mode 100644 index 0000000000..8fa70a54a4 --- /dev/null +++ b/src/frontend/src/locales/pt/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Criado\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Leia a documentação\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/ru/messages.d.ts b/src/frontend/src/locales/ru/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/ru/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/ru/messages.po b/src/frontend/src/locales/ru/messages.po index 0c4b1b9b13..c0570e11db 100644 --- a/src/frontend/src/locales/ru/messages.po +++ b/src/frontend/src/locales/ru/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "Ошибка при остановке" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Сканирование" @@ -390,7 +390,7 @@ msgstr "Документация" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "Уведомления" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "У вас нет непрочитанных уведомлений." -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "Пометить как прочитанное" @@ -449,6 +449,7 @@ msgstr "Неизвестная модель: {model}" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "Детали" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "Детали производителей" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "Категории деталей" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "Компании" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Заказы на закупку" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Заказы на продажу" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Заказы на возврат" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "Выбрать столбцы" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "CSV" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "TSV" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "Excel" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "Загрузить выбранные данные" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "Изменить" @@ -875,9 +881,9 @@ msgstr "Изменить" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "Удалить" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "Загрузить вложения" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "Заказы на сборку" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "Подробности сборки" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/ru/messages.ts b/src/frontend/src/locales/ru/messages.ts new file mode 100644 index 0000000000..d4b3592b2d --- /dev/null +++ b/src/frontend/src/locales/ru/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Заголовок\",\"zzDlyQ\":\"Успешно\",\"rl7FGt\":\"Форма содержит ошибки\",\"dEgA5A\":\"Отменить\",\"hQRttt\":\"Подтвердить\",\"4GKuCs\":\"Ошибка входа\",\"tnaYa/\":\"Проверьте введенные данные и повторите попытку.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Вы вошли\",\"rxWA39\":\"С возвращением!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Отправка почты прошла успешно\",\"R2JMfc\":\"Проверьте свой почтовый ящик на наличие ссылки для входа в систему. Если у вас есть учетная запись, вы получите ссылку для входа в систему. Проверьте также спам.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Ошибка ввода\",\"BL4vL0\":\"Добро пожаловать, войдите ниже\",\"7sNhEz\":\"Имя пользователя\",\"8ZsakT\":\"Пароль\",\"9TO8nT\":\"Ваш пароль\",\"RfwZxd\":\"Сбросить пароль\",\"O3oNi5\":\"Электронная почта\",\"Wr5sDQ\":\"Мы вышлем вам ссылку для входа - если вы зарегистрированы\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Отправьте мне электронное письмо\",\"XlWstl\":\"Я буду использовать имя пользователя и пароль\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Узел\",\"6YtxFj\":\"Название\",\"yWMzcH\":\"Здесь никого...\",\"UYWLpE\":\"Добавить узел\",\"tfDRzk\":\"Сохранить\",\"GG8+B2\":\"Выберите объект назначения\",\"uqEJlE\":\"Редактировать возможные параметры узла\",\"GUtCZC\":[\"Версия: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Название: \",[\"0\"]],\"ed0N/H\":[\"Состояние: <0>рабочий (\",[\"0\"],\"), <1>плагины\",[\"1\"]],\"SlfejT\":\"Ошибка\",\"A1taO8\":\"Поиск\",\"yQE2r9\":\"Загрузка\",\"AxPAXW\":\"Ничего не найдено\",\"sGeXL3\":\"Миниатюра\",\"IvkbIT\":\"Подробнее\",\"29VNqC\":\"Неизвестная ошибка\",\"nlJhkA\":\"Произошла ошибка:\",\"Qoq+GP\":\"Подробнее\",\"DVAy0b\":\"Логотип InvenTree\",\"3TnJRX\":\"Данная функция/кнопка/сайт является условным обозначением функции, которая не реализована, только частично или предназначена для тестирования.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"Эта панель является условной.\",\"XDwkfO\":\"Сканировать QR код\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Неизвестный ответ\",\"UHot+L\":\"Ошибка при получении камеры\",\"bR26mb\":\"Ошибка при сканировании\",\"fvJQqd\":\"Ошибка при остановке\",\"CMQ09J\":\"Сканирование\",\"Fg9r/3\":\"Не сканировать\",\"QuNKRX\":\"Выбрать камеру\",\"m3BKG+\":\"Начать сканирование\",\"yFRXH8\":\"Остановить сканирование\",\"3164SS\":\"Сканирования пока не было!\",\"RWw9Lg\":\"Закрыть модальное окно\",\"vERlcd\":\"Профиль\",\"Tz0i8g\":\"Настройки\",\"T3FM0r\":\"Настройки аккаунта\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Плагины\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Выход\",\"rmlxV1\":\"Открыть панель навигации\",\"N6Pxr9\":\"Показать все\",\"ZDIydz\":\"Начало работы\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Панель навигации\",\"wRR604\":\"Страницы\",\"TvY/XA\":\"Документация\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Уведомления\",\"t2pqHO\":\"У вас нет непрочитанных уведомлений.\",\"+s1J8k\":\"Пометить как прочитанное\",\"mO8KLE\":\"результаты\",\"Dwt0g3\":\"Введите слова для поиска\",\"9UYKcs\":\"Параметры поиска\",\"qkCZlJ\":\"Поиск по выражению\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"Произошла ошибка во время поиска запроса\",\"Ev2r9A\":\"Нет результатов\",\"dTtbrX\":\"Нет доступных результатов для поискового запроса\",\"5iarLn\":[\"Неизвестная модель: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Детали\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Детали поставщиков\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Детали производителей\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Категории деталей\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Складские позиции\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Места хранения\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Компании\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Заказы на закупку\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Заказы на продажу\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Заказы на возврат\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Выбрать столбцы\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Загрузить выбранные данные\",\"rn2/2V\":\"Убрать фильтрацию\",\"N73rrp\":\"Добавление фильтра таблицы\",\"ot7qsv\":\"Очистить все фильтры\",\"vCSBPD\":\"Добавить фильтр\",\"c+xCSz\":\"Истина\",\"ocUvR+\":\"Ложь\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Отфильтровать\",\"hpMOSe\":\"Выбрать фильтр\",\"wMHvYH\":\"Значение\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Добавить фильтр\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Комментарий\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Изменить\",\"cnGeoo\":\"Удалить\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Загрузить вложения\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"Мы создаем новый пользовательский интерфейс с современным стеком. То, что вы видите сейчас, не является фиксированным и будет переработано, но демонстрирует возможности UI/UX, которые мы будем иметь в будущем.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Требуется для заказов на сборку\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Активные заказы на сборку\",\"UBWkDy\":\"Просроченные заказы на сборку\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Проверьте свой почтовый ящик, чтобы получить ссылку на сброс. Это работает только в том случае, если у вас есть учетная запись. Проверьте также спам.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Отправить письмо\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"Для установки нового пароля необходимо предоставить действующий токен. Проверьте свой почтовый ящик, чтобы получить ссылку на сброс пароля.\",\"+5xxir\":\"Не указан токен\",\"KuLTFa\":\"Для установки нового пароля необходимо предоставить токен. Проверьте свой почтовый ящик, чтобы получить ссылку на сброс пароля.\",\"Hw2MHB\":\"Пароль установлен\",\"+p8fKY\":\"Пароль был установлен успешно. Теперь вы можете войти в систему с новым паролем\",\"V/e7nf\":\"Установить новый пароль\",\"TpqeIh\":[\"Ошибка: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Автообновление\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"Имя: \",[\"0\"]],\"GlGzeI\":[\"Фамилия: \",[\"0\"]],\"PkcDO7\":[\"Имя пользователя: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Сканировать страницу\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" объектов выбраны\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"История\",\"nB43gC\":\"Нет истории\",\"HX5SVx\":\"Элемент\",\"+zy2Nq\":\"Тип\",\"wdxz7K\":\"Источник\",\"PvB8gr\":\"Отсканирован в\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Заказы на сборку\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Подробности сборки\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/sl/messages.d.ts b/src/frontend/src/locales/sl/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/sl/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/sl/messages.po b/src/frontend/src/locales/sl/messages.po index 4e8786a3bc..3d0f4f9974 100644 --- a/src/frontend/src/locales/sl/messages.po +++ b/src/frontend/src/locales/sl/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" @@ -456,9 +457,9 @@ msgstr "" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -753,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" @@ -788,9 +793,9 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "" msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1469,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2245,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/sl/messages.ts b/src/frontend/src/locales/sl/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/sl/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/sv/messages.d.ts b/src/frontend/src/locales/sv/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/sv/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/sv/messages.po b/src/frontend/src/locales/sv/messages.po index f498f90625..9bd9e2f887 100644 --- a/src/frontend/src/locales/sv/messages.po +++ b/src/frontend/src/locales/sv/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "Fel vid avbrott" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Scannar" @@ -390,7 +390,7 @@ msgstr "Dokumentation" msgid "About" msgstr "Om" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "Om" msgid "Notifications" msgstr "Notifikationer" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "Artkel" @@ -456,9 +457,9 @@ msgstr "Artkel" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "Artiklar" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "Tillverkarens artiklar" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "Artikelkategorier" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "Företag" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Inköpsorder" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Försäljningsorder" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Returorder" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "Välj Kolumner" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "CSV" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "TSV" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "Excel" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "Ladda ner vald data" @@ -753,21 +758,21 @@ msgstr "Otillåten" msgid "Not found" msgstr "Hittades inte" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "Streckkods åtgärder" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "Skriv ut åtgärder" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "Uppdatera data" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "Tabellfilter" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "Åtgärder" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "Referens" @@ -788,9 +793,9 @@ msgstr "Referens" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "Beskrivning" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "Projektkod" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "Antal" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "Slutförd" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "Status" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "Prioritet" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "Skapad" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "Redigera" @@ -875,9 +881,9 @@ msgstr "Redigera" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "Radera" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "IAN" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "Batch" msgid "Location" msgstr "Plats" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "Testa filter" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "Detta är ett testfilter" @@ -1375,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "Prenumererade artiklar" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "Demo" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Hem" @@ -1469,19 +1593,22 @@ msgstr "Kontrollpanel" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "Licenser för paket som används av InvenTree" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "Profilsida" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "Användarattribut och designinställningar." @@ -1577,7 +1704,7 @@ msgstr "Användarattribut och designinställningar." #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "Serienummer" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "Denna sida är en ersättning för den gamla startsidan med samma inform msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "Byggordrar" @@ -2245,147 +2373,161 @@ msgstr "Gå till startsidan" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "Parametrar" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "Plattform UI är optimerad för surfplattor och stationära datorer, kan #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Läs dokumenten" - diff --git a/src/frontend/src/locales/sv/messages.ts b/src/frontend/src/locales/sv/messages.ts new file mode 100644 index 0000000000..31fec5a312 --- /dev/null +++ b/src/frontend/src/locales/sv/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Titel\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Avbryt\",\"hQRttt\":\"Skicka\",\"4GKuCs\":\"Inloggningen misslyckades\",\"tnaYa/\":\"Kontrollera din inmatning och försök igen.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Inlogningen lyckad\",\"rxWA39\":\"Välkommen tillbaka!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"E-postleverans lyckad\",\"R2JMfc\":\"Kolla din inkorg för inloggningslänken. Om du har ett konto kommer du att få en inloggningslänk. Kolla in spam också.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Inmatningsfel\",\"BL4vL0\":\"Välkommen, logga in nedan\",\"7sNhEz\":\"Användarnamn\",\"8ZsakT\":\"Lösenord\",\"9TO8nT\":\"Ditt lösenord\",\"RfwZxd\":\"Återställ lösenord\",\"O3oNi5\":\"E-post\",\"Wr5sDQ\":\"Vi skickar en länk till dig för att logga in - om du är registrerad\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Skicka ett e-postmeddelande\",\"XlWstl\":\"Jag kommer att använda användarnamn och lösenord\",\"ADVQ46\":\"Logga in\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Värd\",\"6YtxFj\":\"Namn\",\"yWMzcH\":\"Ingen här...\",\"UYWLpE\":\"Lägg till värd\",\"tfDRzk\":\"Spara\",\"GG8+B2\":\"Välj destinationsinstans\",\"uqEJlE\":\"Redigera möjliga värdalternativ\",\"GUtCZC\":[\"Version \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Namn: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Fel\",\"A1taO8\":\"Sök\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"Inga resultat hittades\",\"sGeXL3\":\"Miniatyrbild\",\"IvkbIT\":\"Läs mer\",\"29VNqC\":\"Okänt fel\",\"nlJhkA\":\"Ett fel inträffade:\",\"Qoq+GP\":\"Läs mer\",\"DVAy0b\":\"InvenTree Logotyp\",\"3TnJRX\":\"Denna funktion/knapp/webbplats är en platshållare för en funktion som inte är implementerad, bara partiell eller avsedd för testning.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Skanna QR-kod\",\"l75CjT\":\"Ja\",\"1UzENP\":\"Nej\",\"GU7xAr\":\"Okänt svar\",\"UHot+L\":\"Fel vid öppning av kamera\",\"bR26mb\":\"Fel vid skanning\",\"fvJQqd\":\"Fel vid avbrott\",\"CMQ09J\":\"Scannar\",\"Fg9r/3\":\"Starta skanning\",\"QuNKRX\":\"Välj kamera\",\"m3BKG+\":\"Starta skanning\",\"yFRXH8\":\"Stoppa skanning\",\"3164SS\":\"Inga skanningar ännu!\",\"RWw9Lg\":\"Stäng fönstret\",\"vERlcd\":\"Profil\",\"Tz0i8g\":\"Inställningar\",\"T3FM0r\":\"Kontoinställningar\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logga ut\",\"rmlxV1\":\"Öppna navigering\",\"N6Pxr9\":\"Visa alla\",\"ZDIydz\":\"Kom igång\",\"BQDL+H\":\"Översikt över objekt, funktioner och möjliga användningsområden.\",\"UxKoFf\":\"Navigering\",\"wRR604\":\"Sidor\",\"TvY/XA\":\"Dokumentation\",\"uyJsf6\":\"Om\",\"iDNBZe\":\"Notifikationer\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"resultat\",\"Dwt0g3\":\"Ange sökord\",\"9UYKcs\":\"Sökalternativ\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Hela ordsökningen\",\"hJCuaV\":\"Ett fel inträffade under sökfrågan\",\"Ev2r9A\":\"Inga resultat\",\"dTtbrX\":\"Inga resultat tillgängliga för sökfrågan\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Artkel\",\"pmRbKZ\":\"Artiklar\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Leverantörsartikel\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Tillverkarens artiklar\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Artikelkategorier\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Artikel i lager\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Lagerplats\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Bygg\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Företag\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Inköpsorder\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Försäljningsorder\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Returorder\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"Användare\",\"Sxm8rQ\":\"Användare\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Välj Kolumner\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Ladda ner vald data\",\"rn2/2V\":\"Ta bort filter\",\"N73rrp\":\"Lägg till tabellfilter\",\"ot7qsv\":\"Rensa alla filter\",\"vCSBPD\":\"Lägg till filter\",\"c+xCSz\":\"Sant\",\"ocUvR+\":\"Falskt\",\"jpXCTI\":\"Lägg till tabellfilter\",\"R39XGq\":\"Välj från tillgängliga filter\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Välj filter\",\"wMHvYH\":\"Värde\",\"Fo55lj\":\"Välj filtervärde\",\"PzFzS+\":\"Lägg till filter\",\"EqGTpW\":\"Inga resultat hittades\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Felaktig begäran\",\"dA/8If\":\"Ej behörig\",\"7JBW66\":\"Otillåten\",\"KPx1UV\":\"Hittades inte\",\"v1qpjB\":\"Streckkods åtgärder\",\"inVgrM\":\"Skriv ut åtgärder\",\"8RYNR1\":\"Uppdatera data\",\"j2wMlR\":\"Tabellfilter\",\"7L01XJ\":\"Åtgärder\",\"N2C89m\":\"Referens\",\"Nu4oKW\":\"Beskrivning\",\"Sdfr6G\":\"Projektkod\",\"VbWX2u\":\"Antal\",\"qqWcBV\":\"Slutförd\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Prioritet\",\"d+F6q9\":\"Skapad\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Redigera\",\"cnGeoo\":\"Radera\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Hemsida\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Kategori\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Enheter\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IAN\",\"blbbPS\":\"Lagersaldo\",\"YA4hwj\":\"Prisintervall\",\"yzF66j\":\"Länk\",\"F6pfE9\":\"Aktiv\",\"PHri/6\":\"Filtrera på aktiv artiklestatus\",\"WL36Yh\":\"Montering\",\"oQzKsK\":\"Filtrera efter monteringsattribut\",\"NgZniC\":\"Inkludera underkategorier\",\"5JhtGd\":\"Inkludera artiklar från underkategorier\",\"dK3Z9j\":\"Komponent\",\"oO7QIX\":\"Filtrera efter komponentattribut\",\"y6MnU0\":\"Spårbart objekt\",\"MbixSq\":\"Filtrera på spårbart attribut\",\"YyRdJQ\":\"Har enheter\",\"WyFVby\":\"Filtrera efter artiklar som har enheter\",\"c9/Fqb\":\"Har IAN\",\"jh/Aa+\":\"Filtrera efter artiklar som har ett internt artikelnummer\",\"JqmfuT\":\"I lager\",\"6Kd+HK\":\"Filtrera efter artiklar som har enheter\",\"UgdO7s\":\"Få i lager\",\"GDYPCw\":\"Filtrera på ariklar som har lågt saldo\",\"TW9g28\":\"Kan köpas\",\"KMdl2R\":\"Filtrera på artiklar som kan köpas\",\"/3xNJ4\":\"Försäljningsbar\",\"V5i7hf\":\"Filtrera på artiklar som kan säljas\",\"ksX7Wx\":\"Virtuell\",\"QDTpY6\":\"Filtrera efter artiklar som är virtuella\",\"+SkaI8\":\"Inte virtuell\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Plats\",\"VikQny\":\"Testa filter\",\"ay6lVf\":\"Detta är ett testfilter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Visningsinställningar\",\"FpsvqB\":\"Färgläge\",\"vXIe7J\":\"Språk\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Prenumererade artiklar\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Senaste artiklarna\",\"eHUZsJ\":\"BOM Väntar på validering\",\"ZopSbj\":\"Senast uppdaterade\",\"Onj2Pw\":\"Slut i lager\",\"Iq/utX\":\"Krävs för byggorder\",\"ZOsmSm\":\"Förfallet lager\",\"kc9cAF\":\"Trögatlager ariklar\",\"zLhIiS\":\"Pågående byggorder\",\"UBWkDy\":\"Försenade byggorder\",\"WsHr9R\":\"Utestående inköpsorder\",\"fCNzWA\":\"Förfallna inköpsorder\",\"gyZThB\":\"Utestående försäljningsorder\",\"Gu8K8T\":\"Försenade försäljningsorder\",\"XzTq3p\":\"Aktuella nyheter\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Hem\",\"7p5kLi\":\"Kontrollpanel\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Kom igång\",\"VAYCzI\":\"Komma igång med InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API dokumentation\",\"BOAupq\":\"Utvecklarmanual\",\"kUcL4g\":\"InvenTree utvecklarmanual\",\"/lDBHm\":\"Frågor och svar\",\"a3pVqb\":\"Vanliga frågor (FAQ)\",\"kyAi7k\":\"Instans\",\"Q5S3DY\":\"Om denna Inventree instans\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"Om InvenTree org\",\"snyG+w\":\"Licenser\",\"tBjIo1\":\"Licenser för paket som används av InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profilsida\",\"CFYxhi\":\"Användarattribut och designinställningar.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Utloggningen lyckad\",\"aJhI/3\":\"Vi ses snart!\",\"eX0txO\":\"Kolla din inkorg för en återställningslänk. Detta fungerar bara om du har ett konto. Kontrollera även i skräppost.\",\"WhimMi\":\"Återställningen misslyckades\",\"iVj6ge\":\"Redan inloggad\",\"FR/+0K\":\"Hittade en befintlig inloggning - använder den för att logga in dig.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Redigera fil\",\"gDx5MG\":\"Redigera länk\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Radera bilaga\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serienummer\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Inte implementerad\",\"WvSApV\":\"Denna funktionen har inte implementerats\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Kontrollerar om du redan är inloggad\",\"bX1aQ5\":\"Inget val\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Skicka e-post\",\"eV2FZ+\":\"Ogiltig token\",\"uAHzZQ\":\"Du måste ange en giltig token för att ange ett nytt lösenord. Kontrollera din inkorg för en återställningslänk.\",\"+5xxir\":\"Ingen token angiven\",\"KuLTFa\":\"Du måste ange en giltig token för att ange ett nytt lösenord. Kontrollera din inkorg för en återställningslänk.\",\"Hw2MHB\":\"Lösenord sparat!\",\"+p8fKY\":\"Ditt lösenord har sparats. Du kan nu logga in med ditt nya lösenord.\",\"V/e7nf\":\"Ange nytt lösenord\",\"TpqeIh\":[\"Fel: \",[\"0\"]],\"b3ilvM\":\"Tyvärr, ett oväntat fel har inträffat.\",\"edpMcF\":\"Autouppdatera\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Användarinfo\",\"JOUEkZ\":[\"Förnamn: \",[\"0\"]],\"GlGzeI\":[\"Efternamn: \",[\"0\"]],\"PkcDO7\":[\"Användarnamn: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"punkt\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primärfärg\",\"160vo+\":\"Vitfärg\",\"u01284\":\"Svart färg\",\"bjp1xg\":\"Gränsradie\",\"EBeoY+\":\"Lastare\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Byggordrar\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Hittades inte\",\"FeQ++0\":\"Tyvärr, denna sida hittades inte eller flyttad.\",\"wmCIch\":\"Gå till startsidan\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parametrar\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobil vy upptäckt\",\"j1oKmM\":\"Plattform UI är optimerad för surfplattor och stationära datorer, kan du använda den officiella appen för en mobil upplevelse.\",\"NtcqDr\":\"Läs dokumenten\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/th/messages.d.ts b/src/frontend/src/locales/th/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/th/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/th/messages.po b/src/frontend/src/locales/th/messages.po index 1d766bff2c..5a4218cdb7 100644 --- a/src/frontend/src/locales/th/messages.po +++ b/src/frontend/src/locales/th/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "" @@ -390,7 +390,7 @@ msgstr "" msgid "About" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "" msgid "Notifications" msgstr "" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -439,179 +439,200 @@ msgstr "" msgid "No results available for search query" msgstr "" -#: src/components/render/Instance.tsx:130 +#: src/components/render/Instance.tsx:132 msgid "Unknown model: {model}" msgstr "" -#: src/components/render/ModelType.tsx:36 -#: src/components/tables/build/BuildOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:38 +#: src/components/tables/build/BuildOrderTable.tsx:29 #: src/components/tables/part/PartParameterTable.tsx:28 #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:23 +#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "" -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:39 #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "" -#: src/components/render/ModelType.tsx:42 +#: src/components/render/ModelType.tsx:44 msgid "Part Parameter Template" msgstr "" -#: src/components/render/ModelType.tsx:43 +#: src/components/render/ModelType.tsx:45 msgid "Part Parameter Templates" msgstr "" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:50 msgid "Supplier Part" msgstr "" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:51 msgid "Supplier Parts" msgstr "" -#: src/components/render/ModelType.tsx:54 +#: src/components/render/ModelType.tsx:56 msgid "Manufacturer Part" msgstr "" -#: src/components/render/ModelType.tsx:55 +#: src/components/render/ModelType.tsx:57 msgid "Manufacturer Parts" msgstr "" -#: src/components/render/ModelType.tsx:60 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/components/render/ModelType.tsx:62 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:68 msgid "Stock Item" msgstr "" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 msgid "Stock Items" msgstr "" -#: src/components/render/ModelType.tsx:72 +#: src/components/render/ModelType.tsx:74 msgid "Stock Location" msgstr "" -#: src/components/render/ModelType.tsx:73 +#: src/components/render/ModelType.tsx:75 #: src/pages/stock/LocationDetail.tsx:45 msgid "Stock Locations" msgstr "" -#: src/components/render/ModelType.tsx:78 +#: src/components/render/ModelType.tsx:80 +msgid "Stock History" +msgstr "" + +#: src/components/render/ModelType.tsx:81 +msgid "Stock Histories" +msgstr "" + +#: src/components/render/ModelType.tsx:84 #: src/defaults/links.tsx:28 msgid "Build" msgstr "" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:85 msgid "Builds" msgstr "" -#: src/components/render/ModelType.tsx:84 +#: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" -#: src/components/render/ModelType.tsx:85 +#: src/components/render/ModelType.tsx:91 msgid "Companies" msgstr "" -#: src/components/render/ModelType.tsx:90 +#: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" -#: src/components/render/ModelType.tsx:91 +#: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "" -#: src/components/render/ModelType.tsx:96 -#: src/components/tables/sales/SalesOrderTable.tsx:23 +#: src/components/render/ModelType.tsx:102 +msgid "Purchase Order Line" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +msgid "Purchase Order Lines" +msgstr "" + +#: src/components/render/ModelType.tsx:106 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:112 msgid "Sales Order Shipment" msgstr "" -#: src/components/render/ModelType.tsx:103 +#: src/components/render/ModelType.tsx:113 msgid "Sales Order Shipments" msgstr "" -#: src/components/render/ModelType.tsx:108 -#: src/components/tables/sales/ReturnOrderTable.tsx:23 +#: src/components/render/ModelType.tsx:118 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" -#: src/components/render/ModelType.tsx:109 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/components/render/ModelType.tsx:119 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "" -#: src/components/render/ModelType.tsx:114 +#: src/components/render/ModelType.tsx:124 msgid "Address" msgstr "" -#: src/components/render/ModelType.tsx:115 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/components/render/ModelType.tsx:125 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" -#: src/components/render/ModelType.tsx:120 +#: src/components/render/ModelType.tsx:130 msgid "Contact" msgstr "" -#: src/components/render/ModelType.tsx:121 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/components/render/ModelType.tsx:131 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" -#: src/components/render/ModelType.tsx:126 +#: src/components/render/ModelType.tsx:136 msgid "Owner" msgstr "" -#: src/components/render/ModelType.tsx:127 +#: src/components/render/ModelType.tsx:137 msgid "Owners" msgstr "" -#: src/components/render/ModelType.tsx:132 +#: src/components/render/ModelType.tsx:142 #: src/pages/Index/Profile/Profile.tsx:23 msgid "User" msgstr "" -#: src/components/render/ModelType.tsx:133 +#: src/components/render/ModelType.tsx:143 msgid "Users" msgstr "" @@ -642,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "" @@ -737,21 +758,21 @@ msgstr "" msgid "Not found" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "" @@ -760,71 +781,72 @@ msgstr "" msgid "Actions" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:21 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:23 +#: src/components/tables/build/BuildOrderTable.tsx:23 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:45 +#: src/components/tables/build/BuildOrderTable.tsx:47 #: src/components/tables/general/CompanyTable.tsx:47 #: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartParameterTable.tsx:59 #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:29 -#: src/components/tables/sales/ReturnOrderTable.tsx:28 -#: src/components/tables/sales/SalesOrderTable.tsx:29 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 msgid "Description" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:50 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:54 -#: src/components/tables/sales/ReturnOrderTable.tsx:53 -#: src/components/tables/sales/SalesOrderTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:52 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:66 -#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Completed" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:84 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:60 -#: src/components/tables/sales/ReturnOrderTable.tsx:59 -#: src/components/tables/sales/SalesOrderTable.tsx:60 -#: src/components/tables/stock/StockItemTable.tsx:55 +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:90 +#: src/components/tables/build/BuildOrderTable.tsx:92 msgid "Priority" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:97 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 +#: src/components/tables/build/BuildOrderTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:103 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:105 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:115 +#: src/components/tables/build/BuildOrderTable.tsx:117 msgid "Issued By" msgstr "" -#: src/components/tables/build/BuildOrderTable.tsx:122 +#: src/components/tables/build/BuildOrderTable.tsx:124 msgid "Responsible" msgstr "" @@ -844,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:118 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -859,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -889,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -978,10 +1000,10 @@ msgid "IPN" msgstr "" #: src/components/tables/part/PartTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:47 +#: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1174,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:34 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:49 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:33 -#: src/components/tables/sales/SalesOrderTable.tsx:34 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:48 -#: src/components/tables/sales/SalesOrderTable.tsx:49 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1264,19 +1288,19 @@ msgstr "" msgid "Added project code" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:62 +#: src/components/tables/stock/StockItemTable.tsx:64 msgid "Batch" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:70 msgid "Location" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:93 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:94 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1359,6 +1383,122 @@ msgstr "" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1440,7 +1580,7 @@ msgid "Demo" msgstr "" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "" @@ -1453,19 +1593,22 @@ msgstr "" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:88 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1545,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1561,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1712,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1846,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:93 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2168,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2186,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "" @@ -2229,147 +2373,161 @@ msgstr "" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2381,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2455,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2463,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2494,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "" - diff --git a/src/frontend/src/locales/th/messages.ts b/src/frontend/src/locales/th/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/th/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/tr/messages.d.ts b/src/frontend/src/locales/tr/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/tr/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/tr/messages.po b/src/frontend/src/locales/tr/messages.po index 2b00b98ad8..8192817e8c 100644 --- a/src/frontend/src/locales/tr/messages.po +++ b/src/frontend/src/locales/tr/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "Durdurma sırasında hata" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Taranıyor" @@ -390,7 +390,7 @@ msgstr "Dokümantasyon" msgid "About" msgstr "Hakkında" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "Hakkında" msgid "Notifications" msgstr "Bildirimler" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "" -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "" @@ -449,6 +449,7 @@ msgstr "" #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 #: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "Parça" @@ -456,9 +457,9 @@ msgstr "Parça" #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "Parçalar" @@ -487,13 +488,13 @@ msgid "Manufacturer Parts" msgstr "Üretici Parçaları" #: src/components/render/ModelType.tsx:62 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "" #: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "Parça Kategorileri" @@ -503,7 +504,7 @@ msgstr "" #: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 @@ -537,6 +538,7 @@ msgid "Builds" msgstr "" #: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "" @@ -545,13 +547,14 @@ msgid "Companies" msgstr "Şirketler" #: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "" #: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Satın Alma Emirleri" @@ -565,14 +568,15 @@ msgid "Purchase Order Lines" msgstr "" #: src/components/render/ModelType.tsx:106 -#: src/components/tables/sales/SalesOrderTable.tsx:25 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "" #: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Satış Emirleri" @@ -586,12 +590,13 @@ msgid "Sales Order Shipments" msgstr "" #: src/components/render/ModelType.tsx:118 -#: src/components/tables/sales/ReturnOrderTable.tsx:25 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "" #: src/components/render/ModelType.tsx:119 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "İade Emirleri" @@ -601,7 +606,7 @@ msgid "Address" msgstr "" #: src/components/render/ModelType.tsx:125 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "" @@ -610,7 +615,7 @@ msgid "Contact" msgstr "" #: src/components/render/ModelType.tsx:131 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "" @@ -658,19 +663,19 @@ msgstr "" msgid "Select Columns" msgstr "Sütunları Seç" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "Excel" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "Seçili veriyi indir" @@ -753,21 +758,21 @@ msgstr "Yasaklı" msgid "Not found" msgstr "Bulunamadı" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "Barkod işlemleri" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "Yazdırma işlemleri" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "Veriyi yenile" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "Tablo filtreleri" @@ -777,7 +782,7 @@ msgid "Actions" msgstr "Eylemler" #: src/components/tables/build/BuildOrderTable.tsx:23 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:25 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "Referans" @@ -788,9 +793,9 @@ msgstr "Referans" #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 -#: src/components/tables/sales/ReturnOrderTable.tsx:30 -#: src/components/tables/sales/SalesOrderTable.tsx:31 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 #: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 @@ -798,14 +803,15 @@ msgid "Description" msgstr "Açıklama" #: src/components/tables/build/BuildOrderTable.tsx:52 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:56 -#: src/components/tables/sales/ReturnOrderTable.tsx:55 -#: src/components/tables/sales/SalesOrderTable.tsx:56 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "Proje Kodu" #: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "Miktar" @@ -815,9 +821,9 @@ msgid "Completed" msgstr "Tamamlandı" #: src/components/tables/build/BuildOrderTable.tsx:86 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 -#: src/components/tables/sales/ReturnOrderTable.tsx:61 -#: src/components/tables/sales/SalesOrderTable.tsx:62 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 #: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "Durum" @@ -827,12 +833,12 @@ msgid "Priority" msgstr "Öncelik" #: src/components/tables/build/BuildOrderTable.tsx:99 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "Oluşturuldu" #: src/components/tables/build/BuildOrderTable.tsx:105 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "" @@ -860,10 +866,10 @@ msgstr "" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:120 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "" @@ -875,9 +881,9 @@ msgstr "" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "" @@ -905,11 +911,11 @@ msgstr "" msgid "Add external link" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "" @@ -997,7 +1003,7 @@ msgstr "DPN" #: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1190,27 +1196,29 @@ msgstr "" msgid "Installed" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:36 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:51 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:35 -#: src/components/tables/sales/SalesOrderTable.tsx:36 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:50 -#: src/components/tables/sales/SalesOrderTable.tsx:51 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1288,11 +1296,11 @@ msgstr "Toplu" msgid "Location" msgstr "Konum" -#: src/components/tables/stock/StockItemTable.tsx:95 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "" -#: src/components/tables/stock/StockItemTable.tsx:96 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "" @@ -1375,6 +1383,122 @@ msgstr "Görünüm" msgid "Show Boxes" msgstr "" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "" @@ -1456,7 +1580,7 @@ msgid "Demo" msgstr "Demo" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Ana Sayfa" @@ -1469,19 +1593,22 @@ msgstr "Panel" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:107 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "" @@ -1561,11 +1688,11 @@ msgstr "" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "Profil sayfası" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "" @@ -1577,7 +1704,7 @@ msgstr "" #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "" @@ -1728,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "" @@ -1862,7 +1989,7 @@ msgstr "" msgid "Welcome to your Dashboard{0}" msgstr "" -#: src/pages/Index/Playground.tsx:112 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "" @@ -2184,7 +2311,7 @@ msgid "Physical Units" msgstr "" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "" @@ -2202,14 +2329,15 @@ msgid "Part Parameters" msgstr "" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "Yapım İşi Emirleri" @@ -2245,147 +2373,161 @@ msgstr "Başlangıç ​​sayfasına git" msgid "Mark as unread" msgstr "" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2397,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2471,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2479,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2510,4 +2670,3 @@ msgstr "" #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Belgeleri okuyun" - diff --git a/src/frontend/src/locales/tr/messages.ts b/src/frontend/src/locales/tr/messages.ts new file mode 100644 index 0000000000..f2b51fe6f1 --- /dev/null +++ b/src/frontend/src/locales/tr/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Başlık\",\"zzDlyQ\":\"Başarılı\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Vazgeç\",\"hQRttt\":\"Gönder\",\"4GKuCs\":\"Giriş başarısız\",\"tnaYa/\":\"Lütfen bilgilerinizi kontrol edin ve yeniden giriş yapın.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Oturum açıldı\",\"rxWA39\":\"Tekrar Hoş Geldiniz!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"E-posta teslimi başarılı\",\"R2JMfc\":\"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.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Hatalı giriş\",\"BL4vL0\":\"Hoşgeldiniz, aşağıdan giriş yapın\",\"7sNhEz\":\"Kullanıcı Adı\",\"8ZsakT\":\"Parola\",\"9TO8nT\":\"Parolanız\",\"RfwZxd\":\"Parolayı sıfırla\",\"O3oNi5\":\"E-posta\",\"Wr5sDQ\":\"Size giriş yapabilmeniz için bir link göndereceğiz - eğer kayıtlıysanız\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Bize bir eposta gönderin\",\"XlWstl\":\"Kullanıcı adı ve şifre kullanacağım\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Sunucu\",\"6YtxFj\":\"Adı\",\"yWMzcH\":\"Burada kimse yok...\",\"UYWLpE\":\"Sunucu Ekle\",\"tfDRzk\":\"Kaydet\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Sunucu seçeneklerini düzenle\",\"GUtCZC\":[\"Sürüm: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"İsim: \",[\"0\"]],\"ed0N/H\":[\"Durum: <0>worker (\",[\"0\"],\"), <1>eklenti\",[\"1\"]],\"SlfejT\":\"Hata\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Yükleniyor\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Küçük resim\",\"IvkbIT\":\"Devamını Oku\",\"29VNqC\":\"Bilinmeyen hata\",\"nlJhkA\":\"Bir hata oluştu:\",\"Qoq+GP\":\"Devamını oku\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"Bu özellik/buton/alan henüz tamamlanmamış ya da test aşamasında olan bir özellik için buraya konulmuş.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"QR kodunu tara\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Bilinmeyen yanıt\",\"UHot+L\":\"Kamera açılırken hata oluştu\",\"bR26mb\":\"Tarama sırasında hata\",\"fvJQqd\":\"Durdurma sırasında hata\",\"CMQ09J\":\"Taranıyor\",\"Fg9r/3\":\"Taranmıyor\",\"QuNKRX\":\"Kamera Seç\",\"m3BKG+\":\"Taramayı başlat\",\"yFRXH8\":\"Taramayı durdur\",\"3164SS\":\"Henüz bir tarama yok!\",\"RWw9Lg\":\"Pencereyi kapat\",\"vERlcd\":\"Profil\",\"Tz0i8g\":\"Ayarlar\",\"T3FM0r\":\"Hesap ayarları\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Eklentiler\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Çıkış\",\"rmlxV1\":\"Gezinmeyi Aç\",\"N6Pxr9\":\"Tümünü gör\",\"ZDIydz\":\"Başlayın\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Gezinme\",\"wRR604\":\"Sayfalar\",\"TvY/XA\":\"Dokümantasyon\",\"uyJsf6\":\"Hakkında\",\"iDNBZe\":\"Bildirimler\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"sonuçlar\",\"Dwt0g3\":\"Arama metnini gir\",\"9UYKcs\":\"Arama Seçenekleri\",\"qkCZlJ\":\"Regex arama\",\"roauu/\":\"Tam kelime arama\",\"hJCuaV\":\"Arama sorgusu sırasında bir hata oluştu\",\"Ev2r9A\":\"Sonuç yok\",\"dTtbrX\":\"Arama sorgusu için sonuç yok\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Parça\",\"pmRbKZ\":\"Parçalar\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Tedarikçi Parçaları\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Üretici Parçaları\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Parça Kategorileri\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stok Kalemleri\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stok Konumları\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Şirketler\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Satın Alma Emirleri\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Satış Emirleri\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"İade Emirleri\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"Kullanıcı\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Sütunları Seç\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Seçili veriyi indir\",\"rn2/2V\":\"Filtreyi kaldır\",\"N73rrp\":\"Tablo filtresi ekle\",\"ot7qsv\":\"Tüm filtreleri temizle\",\"vCSBPD\":\"Filtre ekle\",\"c+xCSz\":\"Evet\",\"ocUvR+\":\"Hayır\",\"jpXCTI\":\"Tablo Filtresi Ekle\",\"R39XGq\":\"Mevcut filtrelerden seç\",\"o7J4JM\":\"Filtre\",\"hpMOSe\":\"Filtre seç\",\"wMHvYH\":\"Değer\",\"Fo55lj\":\"Filtre değeri seç\",\"PzFzS+\":\"Filtre Ekle\",\"EqGTpW\":\"Hiç kayıt bulunamadı\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Hatalı istek\",\"dA/8If\":\"Yetkisiz\",\"7JBW66\":\"Yasaklı\",\"KPx1UV\":\"Bulunamadı\",\"v1qpjB\":\"Barkod işlemleri\",\"inVgrM\":\"Yazdırma işlemleri\",\"8RYNR1\":\"Veriyi yenile\",\"j2wMlR\":\"Tablo filtreleri\",\"7L01XJ\":\"Eylemler\",\"N2C89m\":\"Referans\",\"Nu4oKW\":\"Açıklama\",\"Sdfr6G\":\"Proje Kodu\",\"VbWX2u\":\"Miktar\",\"qqWcBV\":\"Tamamlandı\",\"uAQUqI\":\"Durum\",\"1hKEom\":\"Öncelik\",\"d+F6q9\":\"Oluşturuldu\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Web Sitesi\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Kategori\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Birim\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"DPN\",\"blbbPS\":\"Stok\",\"YA4hwj\":\"Fiyat Aralığı\",\"yzF66j\":\"Bağlantı\",\"F6pfE9\":\"Aktif\",\"PHri/6\":\"Parçanın aktiflik durumuna göre filtrele\",\"WL36Yh\":\"Montaj\",\"oQzKsK\":\"Montaj niteliğine göre filtrele\",\"NgZniC\":\"Alt Kategorileri Dahil Et\",\"5JhtGd\":\"Alt kategorilerdeki parçaları dahil et\",\"dK3Z9j\":\"Bileşen\",\"oO7QIX\":\"Bileşen niteliğine göre filtrele\",\"y6MnU0\":\"Takip Edilebilir\",\"MbixSq\":\"Takip edilebilirliğine göre filtrele\",\"YyRdJQ\":\"Birimi Var\",\"WyFVby\":\"Birimi olan parçaları filtrele\",\"c9/Fqb\":\"DPN Var\",\"jh/Aa+\":\"Dahili parça numarası bulunan parçaları filtrele\",\"JqmfuT\":\"Stoğu Var\",\"6Kd+HK\":\"Stoğu olan parçaları filtrele\",\"UgdO7s\":\"Düşük Stok\",\"GDYPCw\":\"Düşük stoğu olan parçaları filtrele\",\"TW9g28\":\"Satın Alınabilir\",\"KMdl2R\":\"Satın alınabilir parçaları filtrele\",\"/3xNJ4\":\"Satılabilir\",\"V5i7hf\":\"Satılabilir parçaları filtrele\",\"ksX7Wx\":\"Sanal\",\"QDTpY6\":\"Sanal parçaları filtrele\",\"+SkaI8\":\"Sanal Değil\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Toplu\",\"wJijgU\":\"Konum\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Görüntü Ayarları\",\"FpsvqB\":\"Renk Modu\",\"vXIe7J\":\"Dil\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Geri Bildirim Gönder\",\"7hktsm\":\"Başlarken\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Yerleşim\",\"Nw+C4g\":\"Yerleşimi Sıfırla\",\"fOql7D\":\"Düzenlemeyi Durdur\",\"NZubw3\":\"Yerleşimi Düzenle\",\"aAIQg2\":\"Görünüm\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Son Parçalar\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Son Güncellenenler\",\"Onj2Pw\":\"Tükenmiş Stok\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Güncel Haberler\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Ana Sayfa\",\"7p5kLi\":\"Panel\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Başlarken\",\"VAYCzI\":\"InvenTree ile başlarken\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API dokümantasyonu\",\"BOAupq\":\"Geliştirici Kılavuzu\",\"kUcL4g\":\"InvenTree geliştirici kılavuzu\",\"/lDBHm\":\"SSS\",\"a3pVqb\":\"Sıkça sorulan sorular\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"InvenTree org hakkında\",\"snyG+w\":\"Lisanslar\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profil sayfası\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Çıkış başarılı\",\"aJhI/3\":\"Yakında görüşmek üzere.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Zaten giriş yapılmış\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Zaten giriş yapıp yapmadığınız kontrol ediliyor\",\"bX1aQ5\":\"Seçim yok\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"E-posta gönder\",\"eV2FZ+\":\"Geçersiz token\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Şifre belirlendi\",\"+p8fKY\":\"Şifreniz başarıyla değiştirildi. Artık yeni şifrenizle giriş yapabilirsiniz\",\"V/e7nf\":\"Yeni şifre belirle\",\"TpqeIh\":[\"Hata: \",[\"0\"]],\"b3ilvM\":\"Üzgünüz, beklenmedik bir hata oluştu.\",\"edpMcF\":\"Otomatik güncelleme\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Kullanıcı bilgisi\",\"JOUEkZ\":[\"Ad: \",[\"0\"]],\"GlGzeI\":[\"Soyad: \",[\"0\"]],\"PkcDO7\":[\"Kullanıcı adı: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Tasarım <0/>\",\"QFd2P1\":\"Birincil renk\",\"160vo+\":\"Beyaz\",\"u01284\":\"Siyah\",\"bjp1xg\":\"Kenarlık Yarıçapı\",\"EBeoY+\":\"Yükleyici\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Yapım İşi Emirleri\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Bulunamadı\",\"FeQ++0\":\"Üzgünüz, böyle bir sayfa yok veya taşınmış.\",\"wmCIch\":\"Başlangıç ​​sayfasına git\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Belgeleri okuyun\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/vi/messages.d.ts b/src/frontend/src/locales/vi/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/vi/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/vi/messages.po b/src/frontend/src/locales/vi/messages.po index 828543bf0d..261863ea26 100644 --- a/src/frontend/src/locales/vi/messages.po +++ b/src/frontend/src/locales/vi/messages.po @@ -287,7 +287,7 @@ msgid "Error while stopping" msgstr "Lỗi trong khi dừng lại" #: src/components/modals/QrCodeModal.tsx:153 -#: src/defaults/menuItems.tsx:22 +#: src/defaults/menuItems.tsx:21 #: src/pages/Index/Scan.tsx:698 msgid "Scanning" msgstr "Đang quét" @@ -390,7 +390,7 @@ msgstr "Tài liệu" msgid "About" msgstr "Giới thiệu" -#: src/components/nav/NotificationDrawer.tsx:69 +#: src/components/nav/NotificationDrawer.tsx:68 #: src/pages/Index/SystemSettings.tsx:119 #: src/pages/Index/UserSettings.tsx:83 #: src/pages/Notifications.tsx:22 @@ -398,11 +398,11 @@ msgstr "Giới thiệu" msgid "Notifications" msgstr "Thông báo" -#: src/components/nav/NotificationDrawer.tsx:86 +#: src/components/nav/NotificationDrawer.tsx:85 msgid "You have no unread notifications." msgstr "Bạn chưa có thông báo mới." -#: src/components/nav/NotificationDrawer.tsx:110 +#: src/components/nav/NotificationDrawer.tsx:109 #: src/pages/Notifications.tsx:30 msgid "Mark as read" msgstr "Đánh dấu đã đọc" @@ -439,179 +439,200 @@ msgstr "Không có kết quả" msgid "No results available for search query" msgstr "Không có kết quả nào được tìm thấy với truy vấn tìm kiếm" -#: src/components/render/Instance.tsx:130 +#: src/components/render/Instance.tsx:132 msgid "Unknown model: {model}" msgstr "Model không rõ: {model}" -#: src/components/render/ModelType.tsx:36 -#: src/components/tables/build/BuildOrderTable.tsx:27 +#: src/components/render/ModelType.tsx:38 +#: src/components/tables/build/BuildOrderTable.tsx:29 #: src/components/tables/part/PartParameterTable.tsx:28 #: src/components/tables/part/PartTable.tsx:23 #: src/components/tables/part/RelatedPartTable.tsx:35 -#: src/components/tables/stock/StockItemTable.tsx:23 +#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 msgid "Part" msgstr "Phụ kiện" -#: src/components/render/ModelType.tsx:37 +#: src/components/render/ModelType.tsx:39 #: src/components/tables/part/PartCategoryTable.tsx:40 #: src/defaults/links.tsx:26 #: src/pages/Index/SystemSettings.tsx:156 -#: src/pages/part/CategoryDetail.tsx:45 -#: src/pages/part/CategoryDetail.tsx:81 -#: src/pages/part/PartDetail.tsx:194 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 msgid "Parts" msgstr "Phụ tùng" -#: src/components/render/ModelType.tsx:42 +#: src/components/render/ModelType.tsx:44 msgid "Part Parameter Template" msgstr "Mẫu tham số phụ kiện" -#: src/components/render/ModelType.tsx:43 +#: src/components/render/ModelType.tsx:45 msgid "Part Parameter Templates" msgstr "Mẫu tham số phụ kiện" -#: src/components/render/ModelType.tsx:48 +#: src/components/render/ModelType.tsx:50 msgid "Supplier Part" msgstr "Phụ kiện nhà cung cấp" -#: src/components/render/ModelType.tsx:49 +#: src/components/render/ModelType.tsx:51 msgid "Supplier Parts" msgstr "Nhà cung cấp phụ kiện" -#: src/components/render/ModelType.tsx:54 +#: src/components/render/ModelType.tsx:56 msgid "Manufacturer Part" msgstr "Phụ kiện nhà sản xuất" -#: src/components/render/ModelType.tsx:55 +#: src/components/render/ModelType.tsx:57 msgid "Manufacturer Parts" msgstr "Nhà sản xuất phụ kiện" -#: src/components/render/ModelType.tsx:60 -#: src/pages/part/CategoryDetail.tsx:94 +#: src/components/render/ModelType.tsx:62 +#: src/pages/part/CategoryDetail.tsx:92 msgid "Part Category" msgstr "Danh mục phụ kiện" -#: src/components/render/ModelType.tsx:61 +#: src/components/render/ModelType.tsx:63 #: src/pages/Index/SystemSettings.tsx:151 -#: src/pages/part/CategoryDetail.tsx:59 +#: src/pages/part/CategoryDetail.tsx:57 msgid "Part Categories" msgstr "Danh mục phụ kiện" -#: src/components/render/ModelType.tsx:66 +#: src/components/render/ModelType.tsx:68 msgid "Stock Item" msgstr "Hàng trong kho" -#: src/components/render/ModelType.tsx:67 +#: src/components/render/ModelType.tsx:69 #: src/components/tables/stock/StockLocationTable.tsx:39 -#: src/pages/company/CompanyDetail.tsx:94 +#: src/pages/company/CompanyDetail.tsx:93 #: src/pages/stock/LocationDetail.tsx:33 #: src/pages/stock/LocationDetail.tsx:74 #: src/pages/stock/StockDetail.tsx:114 msgid "Stock Items" msgstr "Hàng trong kho" -#: src/components/render/ModelType.tsx:72 +#: src/components/render/ModelType.tsx:74 msgid "Stock Location" msgstr "Vị trí kho hàng" -#: src/components/render/ModelType.tsx:73 +#: src/components/render/ModelType.tsx:75 #: src/pages/stock/LocationDetail.tsx:45 msgid "Stock Locations" msgstr "Vị trí kho hàng" -#: src/components/render/ModelType.tsx:78 +#: src/components/render/ModelType.tsx:80 +msgid "Stock History" +msgstr "" + +#: src/components/render/ModelType.tsx:81 +msgid "Stock Histories" +msgstr "" + +#: src/components/render/ModelType.tsx:84 #: src/defaults/links.tsx:28 msgid "Build" msgstr "Xây dựng" -#: src/components/render/ModelType.tsx:79 +#: src/components/render/ModelType.tsx:85 msgid "Builds" msgstr "Bản dựng" -#: src/components/render/ModelType.tsx:84 +#: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 msgid "Company" msgstr "Công ty" -#: src/components/render/ModelType.tsx:85 +#: src/components/render/ModelType.tsx:91 msgid "Companies" msgstr "Doanh nghiệp" -#: src/components/render/ModelType.tsx:90 +#: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 msgid "Purchase Order" msgstr "Đơn đặt mua" -#: src/components/render/ModelType.tsx:91 +#: src/components/render/ModelType.tsx:97 #: src/pages/Index/SystemSettings.tsx:225 -#: src/pages/company/CompanyDetail.tsx:85 -#: src/pages/part/PartDetail.tsx:133 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 #: src/pages/purchasing/PurchasingIndex.tsx:20 msgid "Purchase Orders" msgstr "Đơn hàng mua" -#: src/components/render/ModelType.tsx:96 -#: src/components/tables/sales/SalesOrderTable.tsx:23 +#: src/components/render/ModelType.tsx:102 +msgid "Purchase Order Line" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +msgid "Purchase Order Lines" +msgstr "" + +#: src/components/render/ModelType.tsx:106 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 msgid "Sales Order" msgstr "Đơn đặt bán" -#: src/components/render/ModelType.tsx:97 +#: src/components/render/ModelType.tsx:107 #: src/pages/Index/SystemSettings.tsx:238 -#: src/pages/company/CompanyDetail.tsx:103 -#: src/pages/part/PartDetail.tsx:139 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 #: src/pages/sales/SalesIndex.tsx:21 msgid "Sales Orders" msgstr "Đơn hàng bán" -#: src/components/render/ModelType.tsx:102 +#: src/components/render/ModelType.tsx:112 msgid "Sales Order Shipment" msgstr "Vận chuyển đơn hàng" -#: src/components/render/ModelType.tsx:103 +#: src/components/render/ModelType.tsx:113 msgid "Sales Order Shipments" msgstr "Vận chuyển đơn hàng" -#: src/components/render/ModelType.tsx:108 -#: src/components/tables/sales/ReturnOrderTable.tsx:23 +#: src/components/render/ModelType.tsx:118 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 msgid "Return Order" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:109 -#: src/pages/company/CompanyDetail.tsx:112 +#: src/components/render/ModelType.tsx:119 +#: src/pages/company/CompanyDetail.tsx:111 #: src/pages/sales/SalesIndex.tsx:27 msgid "Return Orders" msgstr "Đơn hàng trả lại" -#: src/components/render/ModelType.tsx:114 +#: src/components/render/ModelType.tsx:124 msgid "Address" msgstr "Địa chỉ" -#: src/components/render/ModelType.tsx:115 -#: src/pages/company/CompanyDetail.tsx:132 +#: src/components/render/ModelType.tsx:125 +#: src/pages/company/CompanyDetail.tsx:131 msgid "Addresses" msgstr "Địa chỉ" -#: src/components/render/ModelType.tsx:120 +#: src/components/render/ModelType.tsx:130 msgid "Contact" msgstr "Liên hệ" -#: src/components/render/ModelType.tsx:121 -#: src/pages/company/CompanyDetail.tsx:127 +#: src/components/render/ModelType.tsx:131 +#: src/pages/company/CompanyDetail.tsx:126 msgid "Contacts" msgstr "Danh bạ" -#: src/components/render/ModelType.tsx:126 +#: src/components/render/ModelType.tsx:136 msgid "Owner" msgstr "Chủ sở hữu" -#: src/components/render/ModelType.tsx:127 +#: src/components/render/ModelType.tsx:137 msgid "Owners" msgstr "Chủ sở hữu" -#: src/components/render/ModelType.tsx:132 +#: src/components/render/ModelType.tsx:142 #: src/pages/Index/Profile/Profile.tsx:23 msgid "User" msgstr "Người dùng" -#: src/components/render/ModelType.tsx:133 +#: src/components/render/ModelType.tsx:143 msgid "Users" msgstr "Người dùng" @@ -642,19 +663,19 @@ msgstr "Sửa thiết lập" msgid "Select Columns" msgstr "Chọn cột" -#: src/components/tables/DownloadAction.tsx:15 +#: src/components/tables/DownloadAction.tsx:12 msgid "CSV" msgstr "CSV" -#: src/components/tables/DownloadAction.tsx:16 +#: src/components/tables/DownloadAction.tsx:13 msgid "TSV" msgstr "TSV" -#: src/components/tables/DownloadAction.tsx:17 +#: src/components/tables/DownloadAction.tsx:14 msgid "Excel" msgstr "Excel" -#: src/components/tables/DownloadAction.tsx:25 +#: src/components/tables/DownloadAction.tsx:22 msgid "Download selected data" msgstr "Tải về thông tin đã chọn" @@ -737,21 +758,21 @@ msgstr "Bị cấm" msgid "Not found" msgstr "Không tìm thấy" -#: src/components/tables/InvenTreeTable.tsx:433 #: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 msgid "Barcode actions" msgstr "Chức năng mã vạch" -#: src/components/tables/InvenTreeTable.tsx:441 -#: src/components/tables/InvenTreeTable.tsx:442 +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 msgid "Print actions" msgstr "Chức năng in ấn" -#: src/components/tables/InvenTreeTable.tsx:459 +#: src/components/tables/InvenTreeTable.tsx:464 msgid "Refresh data" msgstr "Làm mới dữ liệu" -#: src/components/tables/InvenTreeTable.tsx:478 +#: src/components/tables/InvenTreeTable.tsx:483 msgid "Table filters" msgstr "Bộ lọc bảng" @@ -760,71 +781,72 @@ msgstr "Bộ lọc bảng" msgid "Actions" msgstr "Chức năng" -#: src/components/tables/build/BuildOrderTable.tsx:21 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:23 +#: src/components/tables/build/BuildOrderTable.tsx:23 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 msgid "Reference" msgstr "Tham chiếu" -#: src/components/tables/build/BuildOrderTable.tsx:45 +#: src/components/tables/build/BuildOrderTable.tsx:47 #: src/components/tables/general/CompanyTable.tsx:47 #: src/components/tables/part/PartCategoryTable.tsx:28 #: src/components/tables/part/PartParameterTable.tsx:59 #: src/components/tables/part/PartTable.tsx:52 #: src/components/tables/part/RelatedPartTable.tsx:55 #: src/components/tables/plugin/PluginListTable.tsx:69 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:29 -#: src/components/tables/sales/ReturnOrderTable.tsx:28 -#: src/components/tables/sales/SalesOrderTable.tsx:29 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 #: src/components/tables/settings/ProjectCodeTable.tsx:33 -#: src/components/tables/stock/StockItemTable.tsx:42 +#: src/components/tables/stock/StockItemTable.tsx:44 #: src/components/tables/stock/StockLocationTable.tsx:28 msgid "Description" msgstr "Mô tả" -#: src/components/tables/build/BuildOrderTable.tsx:50 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:54 -#: src/components/tables/sales/ReturnOrderTable.tsx:53 -#: src/components/tables/sales/SalesOrderTable.tsx:54 +#: src/components/tables/build/BuildOrderTable.tsx:52 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 #: src/components/tables/settings/ProjectCodeTable.tsx:28 msgid "Project Code" msgstr "Mã dự án" -#: src/components/tables/build/BuildOrderTable.tsx:60 +#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 msgid "Quantity" msgstr "Số lượng" -#: src/components/tables/build/BuildOrderTable.tsx:66 -#: src/components/tables/build/BuildOrderTable.tsx:109 +#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:111 msgid "Completed" msgstr "Hoàn thành" -#: src/components/tables/build/BuildOrderTable.tsx:84 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:60 -#: src/components/tables/sales/ReturnOrderTable.tsx:59 -#: src/components/tables/sales/SalesOrderTable.tsx:60 -#: src/components/tables/stock/StockItemTable.tsx:55 +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/stock/StockItemTable.tsx:57 msgid "Status" msgstr "Trạng thái" -#: src/components/tables/build/BuildOrderTable.tsx:90 +#: src/components/tables/build/BuildOrderTable.tsx:92 msgid "Priority" msgstr "Độ ưu tiên" -#: src/components/tables/build/BuildOrderTable.tsx:97 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:67 +#: src/components/tables/build/BuildOrderTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 msgid "Created" msgstr "Được tạo" -#: src/components/tables/build/BuildOrderTable.tsx:103 -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:73 +#: src/components/tables/build/BuildOrderTable.tsx:105 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 msgid "Target Date" msgstr "Ngày mục tiêu" -#: src/components/tables/build/BuildOrderTable.tsx:115 +#: src/components/tables/build/BuildOrderTable.tsx:117 msgid "Issued By" msgstr "Phát hành bởi" -#: src/components/tables/build/BuildOrderTable.tsx:122 +#: src/components/tables/build/BuildOrderTable.tsx:124 msgid "Responsible" msgstr "Chịu trách nhiệm" @@ -844,10 +866,10 @@ msgstr "Đã tải lên" #: src/components/tables/part/PartParameterTable.tsx:107 #: src/components/tables/settings/CustomUnitsTable.tsx:49 #: src/components/tables/settings/ProjectCodeTable.tsx:41 -#: src/components/tables/stock/StockItemTable.tsx:118 -#: src/pages/build/BuildDetail.tsx:189 -#: src/pages/company/CompanyDetail.tsx:192 -#: src/pages/part/PartDetail.tsx:270 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 msgid "Edit" msgstr "Sửa" @@ -859,9 +881,9 @@ msgstr "Sửa" #: src/functions/forms.tsx:186 #: src/pages/Index/Scan.tsx:306 #: src/pages/Notifications.tsx:70 -#: src/pages/build/BuildDetail.tsx:199 -#: src/pages/company/CompanyDetail.tsx:206 -#: src/pages/part/PartDetail.tsx:287 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 msgid "Delete" msgstr "Xóa" @@ -889,11 +911,11 @@ msgstr "Thêm tệp đính kèm" msgid "Add external link" msgstr "Thêm liên kết ngoại" -#: src/components/tables/general/AttachmentTable.tsx:233 +#: src/components/tables/general/AttachmentTable.tsx:234 msgid "No attachments found" msgstr "Không tìm thấy tệp đính kèm" -#: src/components/tables/general/AttachmentTable.tsx:248 +#: src/components/tables/general/AttachmentTable.tsx:249 msgid "Upload attachment" msgstr "Tải lên đính kèm" @@ -978,10 +1000,10 @@ msgid "IPN" msgstr "IPN" #: src/components/tables/part/PartTable.tsx:69 -#: src/components/tables/stock/StockItemTable.tsx:47 +#: src/components/tables/stock/StockItemTable.tsx:49 #: src/defaults/links.tsx:27 #: src/pages/Index/SystemSettings.tsx:192 -#: src/pages/part/PartDetail.tsx:85 +#: src/pages/part/PartDetail.tsx:84 #: src/pages/stock/LocationDetail.tsx:60 #: src/pages/stock/StockDetail.tsx:101 msgid "Stock" @@ -1174,27 +1196,29 @@ msgstr "Mẫu" msgid "Installed" msgstr "Đã cài đặt" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:34 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 #: src/pages/company/SupplierDetail.tsx:8 msgid "Supplier" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:49 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 msgid "Supplier Reference" msgstr "" -#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 msgid "Line Items" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:33 -#: src/components/tables/sales/SalesOrderTable.tsx:34 +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 #: src/pages/company/CustomerDetail.tsx:8 msgid "Customer" msgstr "" -#: src/components/tables/sales/ReturnOrderTable.tsx:48 -#: src/components/tables/sales/SalesOrderTable.tsx:49 +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 msgid "Customer Reference" msgstr "" @@ -1264,19 +1288,19 @@ msgstr "Thêm mã dự án" msgid "Added project code" msgstr "Mã dự án đã được thêm" -#: src/components/tables/stock/StockItemTable.tsx:62 +#: src/components/tables/stock/StockItemTable.tsx:64 msgid "Batch" msgstr "Lệnh gộp" -#: src/components/tables/stock/StockItemTable.tsx:68 +#: src/components/tables/stock/StockItemTable.tsx:70 msgid "Location" msgstr "Vị trí" -#: src/components/tables/stock/StockItemTable.tsx:93 +#: src/components/tables/stock/StockItemTable.tsx:96 msgid "Test Filter" msgstr "Kiểm thử bộ lọc" -#: src/components/tables/stock/StockItemTable.tsx:94 +#: src/components/tables/stock/StockItemTable.tsx:97 msgid "This is a test filter" msgstr "Đây là bộ lọc kiểm thử" @@ -1359,6 +1383,122 @@ msgstr "Diện mạo" msgid "Show Boxes" msgstr "Hiển thị hộp" +#: src/contexts/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + #: src/defaults/dashboardItems.tsx:15 msgid "Subscribed Parts" msgstr "Phụ kiện đã đăng ký" @@ -1440,7 +1580,7 @@ msgid "Demo" msgstr "Demo" #: src/defaults/links.tsx:24 -#: src/defaults/menuItems.tsx:10 +#: src/defaults/menuItems.tsx:9 msgid "Home" msgstr "Trang chủ" @@ -1453,19 +1593,22 @@ msgstr "Bảng điều khiển" #: src/defaults/links.tsx:29 #: src/pages/company/ManufacturerDetail.tsx:9 #: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 #: src/pages/purchasing/PurchasingIndex.tsx:53 msgid "Purchasing" msgstr "" #: src/defaults/links.tsx:30 #: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 #: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 msgid "Sales" msgstr "" #: src/defaults/links.tsx:33 -#: src/defaults/menuItems.tsx:32 -#: src/pages/Index/Playground.tsx:88 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 msgid "Playground" msgstr "Sân chơi" @@ -1545,11 +1688,11 @@ msgstr "Bản quyền cho gói được dùng bởi InventTree" #~ 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:16 +#: src/defaults/menuItems.tsx:15 msgid "Profile page" msgstr "Trang profile" -#: src/defaults/menuItems.tsx:18 +#: src/defaults/menuItems.tsx:17 msgid "User attributes and design settings." msgstr "Thuốc tính người dùng và thiết lập thiết kế." @@ -1561,7 +1704,7 @@ msgstr "Thuốc tính người dùng và thiết lập thiết kế." #~ msgid "The fluid of Smeargle’s tail secretions changes" #~ msgstr "The fluid of Smeargle’s tail secretions changes" -#: src/defaults/menuItems.tsx:24 +#: src/defaults/menuItems.tsx:23 msgid "View for interactive scanning and multiple actions." msgstr "Khung nhìn để quét tương tác và đa chức năng." @@ -1712,47 +1855,47 @@ msgstr "" msgid "Company updated" msgstr "" -#: src/functions/forms/PartForms.tsx:77 +#: src/functions/forms/PartForms.tsx:74 msgid "Create Part" msgstr "Tạo phụ kiện" -#: src/functions/forms/PartForms.tsx:79 +#: src/functions/forms/PartForms.tsx:76 msgid "Part created" msgstr "Phụ kiện đã tạo" -#: src/functions/forms/PartForms.tsx:97 +#: src/functions/forms/PartForms.tsx:94 msgid "Edit Part" msgstr "Sửa phụ kiện" -#: src/functions/forms/PartForms.tsx:100 +#: src/functions/forms/PartForms.tsx:97 msgid "Part updated" msgstr "Phụ kiện đã cập nhật" -#: src/functions/forms/PartForms.tsx:112 +#: src/functions/forms/PartForms.tsx:109 msgid "Parent part category" msgstr "Danh mục phụ kiện cha" -#: src/functions/forms/StockForms.tsx:45 +#: src/functions/forms/StockForms.tsx:44 msgid "Add given quantity as packs instead of individual items" msgstr "Thêm số lượng đã có theo gói thay vì các mục đơn lẻ" -#: src/functions/forms/StockForms.tsx:54 +#: src/functions/forms/StockForms.tsx:53 msgid "Enter initial quantity for this stock item" msgstr "Nhập số lượng khởi đầu cho kho hàng này" -#: src/functions/forms/StockForms.tsx:59 +#: src/functions/forms/StockForms.tsx:58 msgid "Serial Numbers" msgstr "Số sê-ri" -#: src/functions/forms/StockForms.tsx:60 +#: src/functions/forms/StockForms.tsx:59 msgid "Enter serial numbers for new stock (or leave blank)" msgstr "Điền số sê-ri cho kho mới (hoặc để trống)" -#: src/functions/forms/StockForms.tsx:105 +#: src/functions/forms/StockForms.tsx:104 msgid "Create Stock Item" msgstr "Tạo hàng trong kho" -#: src/functions/forms/StockForms.tsx:119 +#: src/functions/forms/StockForms.tsx:118 msgid "Edit Stock Item" msgstr "Sửa hàng trong kho" @@ -1846,7 +1989,7 @@ msgstr "Trang này đã được thay thế cho trang khởi động cũ với t msgid "Welcome to your Dashboard{0}" msgstr "Chào mừng bạn đến với bảng điều khiển của bạn" -#: src/pages/Index/Playground.tsx:93 +#: src/pages/Index/Playground.tsx:111 msgid "This page is a showcase for the possibilities of Platform UI." msgstr "Trang này là trình diễn tính năng dự kiến cho nền tảng UI." @@ -2168,7 +2311,7 @@ msgid "Physical Units" msgstr "Đơn vị vật lí" #: src/pages/Index/SystemSettings.tsx:124 -#: src/pages/part/PartDetail.tsx:122 +#: src/pages/part/PartDetail.tsx:121 msgid "Pricing" msgstr "Giá bán" @@ -2186,14 +2329,15 @@ msgid "Part Parameters" msgstr "Tham số phụ kiện" #: src/pages/Index/SystemSettings.tsx:214 -#: src/pages/part/PartDetail.tsx:150 +#: src/pages/part/PartDetail.tsx:149 msgid "Stocktake" msgstr "Kiểm kê" #: src/pages/Index/SystemSettings.tsx:219 -#: src/pages/build/BuildDetail.tsx:214 +#: src/pages/build/BuildDetail.tsx:255 #: src/pages/build/BuildIndex.tsx:16 -#: src/pages/part/PartDetail.tsx:110 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 msgid "Build Orders" msgstr "Đơn đặt bản dựng" @@ -2229,147 +2373,161 @@ msgstr "Chuyển đến trang đầu" msgid "Mark as unread" msgstr "Đánh dấu chưa đọc" -#: src/pages/build/BuildDetail.tsx:64 +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 msgid "Build Details" msgstr "Chi tiết bản dựng" -#: src/pages/build/BuildDetail.tsx:70 +#: src/pages/build/BuildDetail.tsx:100 msgid "Allocate Stock" msgstr "Phân kho" -#: src/pages/build/BuildDetail.tsx:77 +#: src/pages/build/BuildDetail.tsx:106 msgid "Incomplete Outputs" msgstr "Đầu ra chưa hoàn hiện" -#: src/pages/build/BuildDetail.tsx:84 +#: src/pages/build/BuildDetail.tsx:112 msgid "Completed Outputs" msgstr "Đầu ra hoàn thiện" -#: src/pages/build/BuildDetail.tsx:97 +#: src/pages/build/BuildDetail.tsx:125 msgid "Consumed Stock" msgstr "Kho tiêu thụ" -#: src/pages/build/BuildDetail.tsx:109 +#: src/pages/build/BuildDetail.tsx:137 msgid "Child Build Orders" msgstr "Đơn đặt bản dựng con" -#: src/pages/build/BuildDetail.tsx:121 -#: src/pages/company/CompanyDetail.tsx:137 -#: src/pages/part/PartDetail.tsx:167 +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 #: src/pages/stock/StockDetail.tsx:74 msgid "Attachments" msgstr "Đính kèm" -#: src/pages/build/BuildDetail.tsx:133 -#: src/pages/company/CompanyDetail.tsx:149 -#: src/pages/part/PartDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 #: src/pages/stock/StockDetail.tsx:86 msgid "Notes" msgstr "Ghi chú" -#: src/pages/build/BuildDetail.tsx:150 -#: src/pages/part/PartDetail.tsx:226 +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 msgid "Barcode Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:155 -#: src/pages/part/PartDetail.tsx:231 +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 msgid "View" msgstr "" -#: src/pages/build/BuildDetail.tsx:156 -#: src/pages/part/PartDetail.tsx:232 +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 msgid "View part barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:160 -#: src/pages/part/PartDetail.tsx:236 +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 msgid "Link Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:161 -#: src/pages/part/PartDetail.tsx:237 +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 msgid "Link custom barcode to part" msgstr "" -#: src/pages/build/BuildDetail.tsx:166 -#: src/pages/part/PartDetail.tsx:242 +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 msgid "Unlink Barcode" msgstr "" -#: src/pages/build/BuildDetail.tsx:167 -#: src/pages/part/PartDetail.tsx:243 +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 msgid "Unlink custom barcode from part" msgstr "" -#: src/pages/build/BuildDetail.tsx:173 +#: src/pages/build/BuildDetail.tsx:203 msgid "Reporting Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:178 +#: src/pages/build/BuildDetail.tsx:208 msgid "Report" msgstr "" -#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/build/BuildDetail.tsx:209 msgid "Print build report" msgstr "" -#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "Đơn đặt bản dựng" + +#: src/pages/build/BuildDetail.tsx:215 msgid "Build Order Actions" msgstr "" -#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/build/BuildDetail.tsx:221 msgid "Edit build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:194 -#: src/pages/part/PartDetail.tsx:282 +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 msgid "Duplicate" msgstr "" -#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/build/BuildDetail.tsx:226 msgid "Duplicate build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:200 +#: src/pages/build/BuildDetail.tsx:231 msgid "Delete build order" msgstr "" -#: src/pages/build/BuildDetail.tsx:211 -msgid "Build Order" -msgstr "Đơn đặt bản dựng" - -#: src/pages/build/BuildIndex.tsx:19 +#: src/pages/build/BuildIndex.tsx:23 msgid "New Build Order" msgstr "Tạo đơn đặt bản dựng" -#: src/pages/company/CompanyDetail.tsx:68 -#: src/pages/part/PartDetail.tsx:74 +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 #: src/pages/stock/StockDetail.tsx:44 msgid "Details" msgstr "Chi tiết" -#: src/pages/company/CompanyDetail.tsx:73 +#: src/pages/company/CompanyDetail.tsx:72 msgid "Manufactured Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:79 +#: src/pages/company/CompanyDetail.tsx:78 msgid "Supplied Parts" msgstr "" -#: src/pages/company/CompanyDetail.tsx:121 +#: src/pages/company/CompanyDetail.tsx:120 msgid "Assigned Stock" msgstr "" -#: src/pages/company/CompanyDetail.tsx:187 +#: src/pages/company/CompanyDetail.tsx:169 msgid "Company Actions" msgstr "" -#: src/pages/company/CompanyDetail.tsx:193 +#: src/pages/company/CompanyDetail.tsx:175 msgid "Edit company" msgstr "" -#: src/pages/company/CompanyDetail.tsx:207 +#: src/pages/company/CompanyDetail.tsx:189 msgid "Delete company" msgstr "" @@ -2381,73 +2539,73 @@ msgstr "" #~ msgid "Subcategories" #~ msgstr "Subcategories" -#: src/pages/part/CategoryDetail.tsx:71 -#: src/pages/part/PartDetail.tsx:79 +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 msgid "Parameters" msgstr "Thông số" -#: src/pages/part/PartDetail.tsx:97 +#: src/pages/part/PartDetail.tsx:96 msgid "Variants" msgstr "Biến thể" -#: src/pages/part/PartDetail.tsx:104 +#: src/pages/part/PartDetail.tsx:103 msgid "Bill of Materials" msgstr "Hóa đơn nguyên vật liệu" -#: src/pages/part/PartDetail.tsx:116 +#: src/pages/part/PartDetail.tsx:115 msgid "Used In" msgstr "Sử dụng trong" -#: src/pages/part/PartDetail.tsx:127 +#: src/pages/part/PartDetail.tsx:126 #: src/pages/purchasing/PurchasingIndex.tsx:27 msgid "Suppliers" msgstr "Nhà cung cấp" -#: src/pages/part/PartDetail.tsx:145 +#: src/pages/part/PartDetail.tsx:144 msgid "Scheduling" msgstr "" -#: src/pages/part/PartDetail.tsx:155 +#: src/pages/part/PartDetail.tsx:154 msgid "Test Templates" msgstr "Mẫu thử nghiệm" -#: src/pages/part/PartDetail.tsx:161 +#: src/pages/part/PartDetail.tsx:160 msgid "Related Parts" msgstr "Phụ kiện liên quan" -#: src/pages/part/PartDetail.tsx:249 +#: src/pages/part/PartDetail.tsx:241 msgid "Stock Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:254 +#: src/pages/part/PartDetail.tsx:246 msgid "Count Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:255 +#: src/pages/part/PartDetail.tsx:247 msgid "Count part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:259 +#: src/pages/part/PartDetail.tsx:251 msgid "Transfer Stock" msgstr "" -#: src/pages/part/PartDetail.tsx:260 +#: src/pages/part/PartDetail.tsx:252 msgid "Transfer part stock" msgstr "" -#: src/pages/part/PartDetail.tsx:265 +#: src/pages/part/PartDetail.tsx:258 msgid "Part Actions" msgstr "" -#: src/pages/part/PartDetail.tsx:271 +#: src/pages/part/PartDetail.tsx:264 msgid "Edit part" msgstr "" -#: src/pages/part/PartDetail.tsx:283 +#: src/pages/part/PartDetail.tsx:276 msgid "Duplicate part" msgstr "" -#: src/pages/part/PartDetail.tsx:288 +#: src/pages/part/PartDetail.tsx:281 msgid "Delete part" msgstr "" @@ -2455,6 +2613,16 @@ msgstr "" #~ msgid "Categories" #~ msgstr "Categories" +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + #: src/pages/purchasing/PurchasingIndex.tsx:38 msgid "Manufacturers" msgstr "" @@ -2463,6 +2631,14 @@ msgstr "" msgid "Customers" msgstr "" +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + #: src/pages/stock/LocationDetail.tsx:38 #~ msgid "Sublocations" #~ msgstr "Sublocations" @@ -2494,4 +2670,3 @@ msgstr "Giao diện nền tảng được tối ưu cho máy tính bảng và m #: src/views/MobileAppView.tsx:23 msgid "Read the docs" msgstr "Đọc tài liệu" - diff --git a/src/frontend/src/locales/vi/messages.ts b/src/frontend/src/locales/vi/messages.ts new file mode 100644 index 0000000000..6300773d81 --- /dev/null +++ b/src/frontend/src/locales/vi/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Tiêu đề\",\"zzDlyQ\":\"Thành công\",\"rl7FGt\":\"Từ các lỗi hiện hữu\",\"dEgA5A\":\"Hủy bỏ\",\"hQRttt\":\"Gửi\",\"4GKuCs\":\"Đăng nhập thất bại\",\"tnaYa/\":\"Kiểm tra đầu vào của bạn và thử lại.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Đăng nhập thành công\",\"rxWA39\":\"Chào mừng bạn đã trở lại!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Thư đã được gửi đi thành công\",\"R2JMfc\":\"Kiểm tra hộp thư để nhận liên kết đăng nhập. Nếu bạn đã có tài khoản, bạn sẽ nhận một liên kết đăng nhập. Kiểm tra đồng thời thư mục spam.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Lỗi đầu vào\",\"BL4vL0\":\"Chào bạn, đăng nhập bên dưới\",\"7sNhEz\":\"Tên người dùng\",\"8ZsakT\":\"Mật khẩu\",\"9TO8nT\":\"Mật khẩu của bạn\",\"RfwZxd\":\"Đặt lại mật khẩu\",\"O3oNi5\":\"Địa chỉ email\",\"Wr5sDQ\":\"Chúng tôi sẽ gửi bạn 1 liên kết để đăng nhập - nếu bạn đã đăng ký\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Gửi email cho chúng tôi\",\"XlWstl\":\"Tôi sẽ sử dụng tên đăng nhập và mật khẩu\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Tên\",\"yWMzcH\":\"Không có ai ở đây...\",\"UYWLpE\":\"Thêm host\",\"tfDRzk\":\"Lưu lại\",\"GG8+B2\":\"Chọn thực thể đích\",\"uqEJlE\":\"Sửa tùy chọn máy chủ có thể\",\"GUtCZC\":[\"Phiên bản: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Tên: \",[\"0\"]],\"ed0N/H\":[\"Trạng thái: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Lỗi\",\"A1taO8\":\"Tìm kiếm\",\"yQE2r9\":\"Đang tải\",\"AxPAXW\":\"Không có kết quả nào được tìm thấy\",\"sGeXL3\":\"Ảnh thu nhỏ\",\"IvkbIT\":\"Xem thêm\",\"29VNqC\":\"Lỗi không xác định\",\"nlJhkA\":\"Lỗi đã xảy ra:\",\"Qoq+GP\":\"Đọc tiếp\",\"DVAy0b\":\"Logo InvenTree\",\"3TnJRX\":\"Tính năng/nút bấm/khu vực là dự kiến cho một tính năng chưa được triển khai, chỉ có một phần dùng để kiểm tra.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"Bảng điều khiển này là dự kiến.\",\"XDwkfO\":\"Quét mã QR\",\"l75CjT\":\"Đồng ý\",\"1UzENP\":\"Không\",\"GU7xAr\":\"Trả lời không xác định\",\"UHot+L\":\"Có lỗi khi lấy camera\",\"bR26mb\":\"Lỗi khi quét\",\"fvJQqd\":\"Lỗi trong khi dừng lại\",\"CMQ09J\":\"Đang quét\",\"Fg9r/3\":\"Chưa quét\",\"QuNKRX\":\"Chọn camera\",\"m3BKG+\":\"Bắt đầu quét\",\"yFRXH8\":\"Dừng quét\",\"3164SS\":\"Vẫn chưa quét!\",\"RWw9Lg\":\"Đóng cửa sổ\",\"vERlcd\":\"Hồ sơ\",\"Tz0i8g\":\"Cài đặt\",\"T3FM0r\":\"Cài đặt tài khoản\",\"zNkWa6\":\"Thiết lập hệ thống\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Đăng xuất\",\"rmlxV1\":\"Mở điều hướng\",\"N6Pxr9\":\"Xem tất cả\",\"ZDIydz\":\"Bắt đầu\",\"BQDL+H\":\"Tổng qua về đtối tượng mức cao, chức năng và tình huống sử dụng có thể.\",\"UxKoFf\":\"Điều hướng\",\"wRR604\":\"Trang\",\"TvY/XA\":\"Tài liệu\",\"uyJsf6\":\"Giới thiệu\",\"iDNBZe\":\"Thông báo\",\"t2pqHO\":\"Bạn chưa có thông báo mới.\",\"+s1J8k\":\"Đánh dấu đã đọc\",\"mO8KLE\":\"kết quả\",\"Dwt0g3\":\"Nhập văn bản tìm kiếm\",\"9UYKcs\":\"Tùy chọn tìm kiếm\",\"qkCZlJ\":\"Tìm kiếm regex\",\"roauu/\":\"Tìm phù hợp toàn bộ từ\",\"hJCuaV\":\"Lỗi trong quá trình truy vấn tìm kiếm\",\"Ev2r9A\":\"Không có kết quả\",\"dTtbrX\":\"Không có kết quả nào được tìm thấy với truy vấn tìm kiếm\",\"5iarLn\":[\"Model không rõ: \",[\"model\"]],\"vgP+9p\":\"Phụ kiện\",\"pmRbKZ\":\"Phụ tùng\",\"hAddRl\":\"Mẫu tham số phụ kiện\",\"UrnQgP\":\"Mẫu tham số phụ kiện\",\"nne72x\":\"Phụ kiện nhà cung cấp\",\"FcNRrt\":\"Nhà cung cấp phụ kiện\",\"bisS0I\":\"Phụ kiện nhà sản xuất\",\"d0fBfb\":\"Nhà sản xuất phụ kiện\",\"QXANxH\":\"Danh mục phụ kiện\",\"2GkbLI\":\"Danh mục phụ kiện\",\"igx8Og\":\"Hàng trong kho\",\"Jbck4N\":\"Hàng trong kho\",\"adXdas\":\"Vị trí kho hàng\",\"1eBWAw\":\"Vị trí kho hàng\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Xây dựng\",\"3400Lv\":\"Bản dựng\",\"7i8j3G\":\"Công ty\",\"s2QZS6\":\"Doanh nghiệp\",\"KxySMG\":\"Đơn đặt mua\",\"85Yvr2\":\"Đơn hàng mua\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Đơn đặt bán\",\"B1TL+X\":\"Đơn hàng bán\",\"qGSobR\":\"Vận chuyển đơn hàng\",\"D/EkfS\":\"Vận chuyển đơn hàng\",\"Z6ve1w\":\"Đơn hàng trả lại\",\"LlTg8M\":\"Đơn hàng trả lại\",\"Du6bPw\":\"Địa chỉ\",\"bYmAV1\":\"Địa chỉ\",\"jfC/xh\":\"Liên hệ\",\"gVfVfe\":\"Danh bạ\",\"LtI9AS\":\"Chủ sở hữu\",\"CYRJEX\":\"Chủ sở hữu\",\"7PzzBU\":\"Người dùng\",\"Sxm8rQ\":\"Người dùng\",\"4fws5M\":\"Lô hàng\",\"C3htzi\":\"Cài đặt đã được cập nhật\",\"FImCSc\":[[\"0\"],\" đã được cập nhật thành công\"],\"CsUgn+\":\"Lỗi sửa thiết lập\",\"mjN1LS\":\"Sửa thiết lập\",\"kCTFU8\":\"Chọn cột\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Tải về thông tin đã chọn\",\"rn2/2V\":\"Xoá bộ lọc\",\"N73rrp\":\"Thêm bộ lọc bảng\",\"ot7qsv\":\"Xóa tất cả bộ lọc\",\"vCSBPD\":\"Thêm bộ lọc\",\"c+xCSz\":\"Đúng\",\"ocUvR+\":\"Sai\",\"jpXCTI\":\"Thêm bộ lọc bảng\",\"R39XGq\":\"Chọn từ bộ lọc có sẵn\",\"o7J4JM\":\"Bộ lọc\",\"hpMOSe\":\"Chọn bộ lọc\",\"wMHvYH\":\"Giá trị\",\"Fo55lj\":\"Lựa chọn giá trị để lọc\",\"PzFzS+\":\"Thêm bộ lọc\",\"EqGTpW\":\"Không tìm thấy biểu ghi\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Yêu cầu không hợp lệ\",\"dA/8If\":\"Chưa cấp quyền\",\"7JBW66\":\"Bị cấm\",\"KPx1UV\":\"Không tìm thấy\",\"v1qpjB\":\"Chức năng mã vạch\",\"inVgrM\":\"Chức năng in ấn\",\"8RYNR1\":\"Làm mới dữ liệu\",\"j2wMlR\":\"Bộ lọc bảng\",\"7L01XJ\":\"Chức năng\",\"N2C89m\":\"Tham chiếu\",\"Nu4oKW\":\"Mô tả\",\"Sdfr6G\":\"Mã dự án\",\"VbWX2u\":\"Số lượng\",\"qqWcBV\":\"Hoàn thành\",\"uAQUqI\":\"Trạng thái\",\"1hKEom\":\"Độ ưu tiên\",\"d+F6q9\":\"Được tạo\",\"ZmykKo\":\"Ngày mục tiêu\",\"kmUN8p\":\"Phát hành bởi\",\"XQACoK\":\"Chịu trách nhiệm\",\"UY1vmE\":\"Đính kèm\",\"NBdIgR\":\"Bình luận\",\"3wG7HI\":\"Đã tải lên\",\"ePK91l\":\"Sửa\",\"cnGeoo\":\"Xóa\",\"FJqE4H\":\"Tệp tin đã được tải lên\",\"3LxYDr\":[\"Tệp tin \",[\"0\"],\" đã được tải lên thành công\"],\"ae3dey\":\"Lỗi tải lên\",\"GZnmeE\":\"Tệp không thể tải lên\",\"V8euYO\":\"Thêm tệp đính kèm\",\"DpV4ac\":\"Thêm liên kết ngoại\",\"32o8IC\":\"Không tìm thấy tệp đính kèm\",\"VHmXZm\":\"Tải lên đính kèm\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Trang web\",\"RCU5PY\":\"Tuổi\",\"K7tIrx\":\"Danh mục\",\"5+87Pq\":\"Thông báo\",\"xDAtGP\":\"Nội dụng tin nhắn\",\"I6gXOa\":\"Đường dẫn\",\"T/87By\":\"Tham số\",\"QrhaVg\":\"Đơn vị\",\"ZqLOh/\":\"Sửa tham số phụ kiện\",\"xr44aD\":\"Đã cập nhật các tham số phụ kiện\",\"uuJqm+\":\"Xóa tham số phụ kiện\",\"uiC/uu\":\"Đã xóa tham số phụ kiện\",\"dfMVxh\":\"Bạn có chắc chắn muốn xóa tham số này không?\",\"iwRvX8\":\"Thêm tham số phụ kiện\",\"wzEEM5\":\"Đã thêm tham số phụ kiện\",\"2tuwGz\":\"Thêm tham số\",\"/g9i/Z\":\"Bao gồm các biến thể\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Kho hàng\",\"YA4hwj\":\"Khoảng giá\",\"yzF66j\":\"Liên kết\",\"F6pfE9\":\"Hoạt động\",\"PHri/6\":\"Lọc theo trạng thái mở phụ kiện\",\"WL36Yh\":\"Lắp ráp\",\"oQzKsK\":\"Lọc theo thuộc tính lắp ráp\",\"NgZniC\":\"Bao gồm danh mục con\",\"5JhtGd\":\"Bao gồm phụ kiên trong danh mục con\",\"dK3Z9j\":\"Thành phần\",\"oO7QIX\":\"Lọc theo thuộc tính thành phần\",\"y6MnU0\":\"Có thể theo dõi\",\"MbixSq\":\"Lọc theo thuộc tính có thể theo dõi\",\"YyRdJQ\":\"Có đơn vị\",\"WyFVby\":\"Lọc theo phụ kiện có chứa đơn vị\",\"c9/Fqb\":\"Có IPN\",\"jh/Aa+\":\"Lọc theo sản phẩm có số sản phẩm nội bộ\",\"JqmfuT\":\"Có kho\",\"6Kd+HK\":\"Lọc theo sản phẩm có trong kho\",\"UgdO7s\":\"Còn ít hàng\",\"GDYPCw\":\"Lọc theo sản phẩm có ít hàng\",\"TW9g28\":\"Có thể mua\",\"KMdl2R\":\"Lọc theo sản phẩm có thể mua\",\"/3xNJ4\":\"Có thể bán\",\"V5i7hf\":\"Lọc theo sản phẩm có thể bán\",\"ksX7Wx\":\"Ảo\",\"QDTpY6\":\"Lọc theo sản phẩm ảo\",\"+SkaI8\":\"Không ảo\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Thêm phụ kiện liên quan\",\"Vssu+n\":\"Phụ kiện liên quan\",\"yxfxt9\":\"Phụ kiện liên quan đã được thêm\",\"xG+5dj\":\"Thêm phụ kiện liên quan\",\"/kFxhJ\":\"Xóa phụ kiện liên quan\",\"oNps5U\":\"Phụ kiện liên quan đã được xóa\",\"ZKMkzF\":\"Bạn có chắc chắn muốn xóa mối quan hệ này không?\",\"QqLLp2\":\"Phần bổ sung hoạt động\",\"s99Mc1\":\"Phần bổ sung đang tắt\",\"LtEW/l\":\"Phần bổ sung chưa được cài đặt\",\"fOuPPd\":\"Phần bổ sung\",\"9YdyZU\":\"Mô tả không có sẵn\",\"eE0JZ4\":\"Phiên bản\",\"5y3O+A\":\"Hủy kích hoạt\",\"FQBaXG\":\"Kích hoạt\",\"++LBSt\":\"Gắn liền\",\"LcJmOR\":\"Mẫu\",\"eQkgKV\":\"Đã cài đặt\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Định nghĩa\",\"8Ps70y\":\"Biểu tượng\",\"I0CAZ4\":\"Sửa đơn vị tùy chỉnh\",\"JOoGLt\":\"Đơn vị tùy chỉnh đã được cập nhật\",\"2351D8\":\"Xóa đơn vị tùy chỉnh\",\"ik2+Rh\":\"Đơn vị tùy chỉnh đã bị xóa\",\"jB4fNr\":\"Bạn muốn xóa đơn vị tùy chỉnh này không?\",\"VzcXtA\":\"Thêm đơn vị tùy chỉnh\",\"2Aout5\":\"Đơn vị tùy chỉnh đã được tạo\",\"NsoM0i\":\"Sửa mã dự án\",\"IKDsBC\":\"Mã dự án đã được cập nhật\",\"imeh6U\":\"Xóa mã dự án\",\"XVAUxk\":\"Mã dự án đã được xóa\",\"fwToP9\":\"Bạn có chắc chắn là muốn xóa mã dự án này?\",\"6K55qI\":\"Thêm mã dự án\",\"lCmbZd\":\"Mã dự án đã được thêm\",\"rsx3xA\":\"Lệnh gộp\",\"wJijgU\":\"Vị trí\",\"VikQny\":\"Kiểm thử bộ lọc\",\"ay6lVf\":\"Đây là bộ lọc kiểm thử\",\"PRKZBP\":\"Cấu trúc\",\"bVhrVt\":\"Bên ngoài\",\"4sg5Qp\":\"Loại vị trí\",\"DdjH42\":\"Cài đặt hiển thị\",\"FpsvqB\":\"Chế độ màu sắc\",\"vXIe7J\":\"Ngôn ngữ\",\"T/IST7\":\"Một số thứ mới: Nền tảng UI\",\"gSWyZa\":\"Chúng tôi đang xây dựng một UI mới với kiến trúc hiện đại. Thứ bạn nhìn thấy sẽ không được sửa và sẽ được thiết kế lại nhưng chứng tỏ khả năng UI/UX đang được cải tiến.\",\"GNA6/Q\":\"Cung cấp phản hồi\",\"7hktsm\":\"Bắt đầu\",\"jFggGL\":\"Lỗi tải ảnh lên\",\"BtQ2Mv\":\"Ghi chú đã được lưu\",\"vBI46M\":\"Không lưu được chú thích\",\"rdU729\":\"Bố cục\",\"Nw+C4g\":\"Đặt lại bố cục\",\"fOql7D\":\"Ngưng chỉnh sửa\",\"NZubw3\":\"Sửa bố cục\",\"aAIQg2\":\"Diện mạo\",\"cG3uIP\":\"Hiển thị hộp\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Phụ kiện đã đăng ký\",\"GuGbPw\":\"Danh mục đã đăng ký\",\"LcKNFQ\":\"Phụ kiện mới nhất\",\"eHUZsJ\":\"BOM đợi phê chuẩn\",\"ZopSbj\":\"Mới Cập Nhật\",\"Onj2Pw\":\"Nguyên liệu đã cạn\",\"Iq/utX\":\"Yêu cầu cho đơn đặt bản dựng\",\"ZOsmSm\":\"Kho hàng quá hạn\",\"kc9cAF\":\"Sản phẩm để lâu\",\"zLhIiS\":\"Đơn đặt bản dựng đang thực hiện\",\"UBWkDy\":\"Đơn đặt bản dựng đang quá hạn\",\"WsHr9R\":\"Đơn đặt mua nổi bật\",\"fCNzWA\":\"Đơn mua quá hạn\",\"gyZThB\":\"Đơn hàng nổi bật\",\"Gu8K8T\":\"Đơn đặt quá hạn\",\"XzTq3p\":\"Tin hiện tại\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Trang chủ\",\"7p5kLi\":\"Bảng điều khiển\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Sân chơi\",\"4GLxhy\":\"Bắt đầu\",\"VAYCzI\":\"Bắt đầu với InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"Tài liệu InvenTree API\",\"BOAupq\":\"Sổ tay lập trình\",\"kUcL4g\":\"Sổ tay lập trình InvenTree\",\"/lDBHm\":\"Câu hỏi thường gặp\",\"a3pVqb\":\"Câu hỏi thường gặp\",\"kyAi7k\":\"Thực thể\",\"Q5S3DY\":\"Về thực thể Inventree\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"Giới thiệu InvenTree org\",\"snyG+w\":\"Giấy phép\",\"tBjIo1\":\"Bản quyền cho gói được dùng bởi InventTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Trang profile\",\"CFYxhi\":\"Thuốc tính người dùng và thiết lập thiết kế.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"Khung nhìn để quét tương tác và đa chức năng.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Lỗi gọi chữ ký số từ máy chủ.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Đăng xuất thành công\",\"aJhI/3\":\"Hẹn gặp lại.\",\"eX0txO\":\"Kiểm tra hộp thư để lấy liên kết đặt lại. Việc này chỉ có tác dụng khi bạn có tài khoản. Cần kiểm tra thư mục Spam/Junk.\",\"WhimMi\":\"Thiết lập lại thất bại\",\"iVj6ge\":\"Đã đăng nhập\",\"FR/+0K\":\"Tìm thấy một tài khoản đã tồn tại - hãy sử dụng nó để đăng nhập.\",\"3X1ZLb\":\"Lỗi form\",\"x5LTam\":\"Phương thức biểu mẫu chưa được cung cấp\",\"Y/uvnA\":\"Phản hồi không chứa dữ liệu chức năng\",\"Pya8ub\":\"Mẫu không hợp lệ\",\"D6wyts\":\"tham số phương thức không được cung cấp\",\"8uQpHD\":\"Thêm tệp tin\",\"V4WsyL\":\"Thêm liên kết\",\"TzSMET\":\"Tệp tin đã được thêm\",\"GvlLvd\":\"Liên kết đã được thêm\",\"xtmR+6\":\"Sửa tệp tin\",\"gDx5MG\":\"Sửa liên kết\",\"TKcCLO\":\"Tệp tin đã được cập nhật\",\"AEUkAQ\":\"Liên kết đã được cập nhật\",\"hZfPb3\":\"Xóa tệp đính kèm\",\"iDEbsu\":\"Đã xóa tệp đính kèm\",\"1oL0IJ\":\"Bạn có chắc chắn muốn xóa tập tin đính kèm này?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Tạo phụ kiện\",\"LDesI6\":\"Phụ kiện đã tạo\",\"enG3o5\":\"Sửa phụ kiện\",\"+g4LWF\":\"Phụ kiện đã cập nhật\",\"oATGL2\":\"Danh mục phụ kiện cha\",\"qyS7x9\":\"Thêm số lượng đã có theo gói thay vì các mục đơn lẻ\",\"LWFE8j\":\"Nhập số lượng khởi đầu cho kho hàng này\",\"VzQT2x\":\"Số sê-ri\",\"0dR85g\":\"Điền số sê-ri cho kho mới (hoặc để trống)\",\"4xXnZr\":\"Tạo hàng trong kho\",\"gQgYNs\":\"Sửa hàng trong kho\",\"ipE2p4\":\"Chưa triển khai\",\"WvSApV\":\"Tính năng này vẫn chưa được triển khai\",\"sJK6pq\":\"Quyền truy cập bị từ chối\",\"3WjGlZ\":\"Bạn không có quyền thực hiện hành động này\",\"J7PX+R\":\"Mã trả hàng không hợp lệ\",\"78bD8l\":[\"Mã phản hồi của máy chủ \",[\"returnCode\"]],\"ps9k8Y\":\"Đang kiểm tra trạng thái đăng nhập của bạn\",\"bX1aQ5\":\"Không có lựa chọn\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Gửi mail\",\"eV2FZ+\":\"Token không hợp lệ\",\"uAHzZQ\":\"Bạn cần cung cấp chữ ký số hợp lệ để đặt mật khẩu mới. Kiểm tra hộp thư của bạn để lấy 1 liên kết tạo lại.\",\"+5xxir\":\"Chưa cung cấp chữ ký số\",\"KuLTFa\":\"Bạn cần cung cấp chữ ký số để đặt mật khẩu mới. Kiểm tra hộp thư của bạn để lấy 1 liên kết tạo lại.\",\"Hw2MHB\":\"Đã đặt mật khẩu\",\"+p8fKY\":\"Mật khẩu đã được đặt mới thành công. Bạn có thể đăng nhập bằng mật khẩu mới\",\"V/e7nf\":\"Đặt mật khẩu mới\",\"TpqeIh\":[\"Lỗi: \",[\"0\"]],\"b3ilvM\":\"Xin lỗi, lỗi bất ngờ đã xảy ra.\",\"edpMcF\":\"Tự động cập nhật\",\"0s/I4H\":\"Trang này đã được thay thế cho trang khởi động cũ với thông tin tương tự. Trang này sẽ bị lỗi thời và thay thế bởi trang chủ.\",\"2DfxO0\":\"Chào mừng bạn đến với bảng điều khiển của bạn\",\"ZLvUR5\":\"Trang này là trình diễn tính năng dự kiến cho nền tảng UI.\",\"eKHY3W\":\"Thiết lập phần bổ sung\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Thông tin người dung\",\"JOUEkZ\":[\"Tên - \",[\"0\"]],\"GlGzeI\":[\"Họ - \",[\"0\"]],\"PkcDO7\":[\"Tên đăng nhập: \",[\"0\"]],\"PsXasD\":\"Sử dụng ngôn ngữ pseudo\",\"M46ISI\":\"thanh\",\"Ai6veK\":\"trái xoan\",\"8zGXnJ\":\"chấm\",\"gDIqhx\":\"Thiết kế <0/>\",\"QFd2P1\":\"Màu chủ đạo\",\"160vo+\":\"Màu trắng\",\"u01284\":\"Màu đen\",\"bjp1xg\":\"Bo viền\",\"EBeoY+\":\"Thanh tải\",\"pS7MTY\":\"Nhập thủ công\",\"29Om2/\":\"Mã vạch dạng ảnh\",\"dQStih\":\"Chọn phần tử chưa được biết đến\",\"Oik3bo\":\"Đã chọn nhiều loại đối tượng\",\"RlLl3G\":[\"Chức năng cho \",[\"0\"]],\"wBMjJ2\":\"Đếm\",\"T2Wq4D\":\"Quét trang\",\"cXiEKg\":\"Trang này hữu dụng khi quét liên tục các mục và thao tác với chúng.\",\"qBZttg\":\"Chọn phương thức nhập liệu bạn muốn để dùng quét mục.\",\"XU5AOg\":\"Nhập liệu\",\"kY/87m\":\"Chọn phương thức nhập liệu\",\"ow3fug\":\"Không tìm thấy\",\"66J/c0\":\"Tùy vào sản phẩm được chọn, chức năng sẽ được hiển thị ở đây. Hiện tại chưa hỗ trợ tất cả các loại mã vạch.\",\"bwRvnp\":\"Thao tác\",\"sQhVFe\":[\"đã chọn \",[\"0\"],\" mục\"],\"U+sonC\":\"Chức năng chung\",\"H8H7u6\":\"Tra cứu phụ kiện\",\"sliuzR\":\"Mở liên kết\",\"mM7dgZ\":\"Lịch sử được lưu tạm trên trình duyệt của máy này.\",\"s9lCxX\":\"Lịch sử được giữ trong lưu trữ nội bộ trình duyệt. Vậy nó sẽ không thể được chia sẻ với người dùng khác hoặc thiết bị khác nhưng nó vẫn tồn tại bền bỉ cho dù có nạp lại trang. Bạn có thể chọn mục trong lịch sử để thao tác với chúng. Để thêm mục, quét/nhập chúng trong khu vực nhập liệu.\",\"0caMy7\":\"Lịch sử\",\"nB43gC\":\"Chưa có lịch sử\",\"HX5SVx\":\"Hàng hóa\",\"+zy2Nq\":\"Loại\",\"wdxz7K\":\"Nguồn\",\"PvB8gr\":\"Quét lúc\",\"mPrJo6\":\"Nhập sê-ri hàng hóa hoặc dữ liệu\",\"gUm1Y0\":\"Thêm mục giả lập\",\"sGH11W\":\"Máy chủ\",\"z0t9bb\":\"Đăng nhập\",\"HCTGDT\":\"Mã vạch\",\"AklCpf\":\"Mã dự án\",\"+aCQna\":\"Đơn vị vật lí\",\"aHCEmh\":\"Giá bán\",\"h8DugX\":\"Nhãn\",\"ApEshE\":\"Báo cáo\",\"TxrNvj\":\"Tham số phụ kiện\",\"d5IWFK\":\"Kiểm kê\",\"RCVhIP\":\"Đơn đặt bản dựng\",\"AeXO77\":\"Tài khoản\",\"+4YDgS\":\"Tùy chọn hiển thị\",\"ekfzWq\":\"Cài đặt người dùng\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Không tìm thấy\",\"FeQ++0\":\"Rất tiếc, trang này không tồn tại hoặc đã bị xóa.\",\"wmCIch\":\"Chuyển đến trang đầu\",\"5GPcf9\":\"Đánh dấu chưa đọc\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Chi tiết bản dựng\",\"L1LMmH\":\"Phân kho\",\"E9en8O\":\"Đầu ra chưa hoàn hiện\",\"Mzv4va\":\"Đầu ra hoàn thiện\",\"US3GCq\":\"Kho tiêu thụ\",\"CVlgqS\":\"Đơn đặt bản dựng con\",\"w/Sphq\":\"Đính kèm\",\"1DBGsz\":\"Ghi chú\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Đơn đặt bản dựng\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"Tạo đơn đặt bản dựng\",\"URmyfc\":\"Chi tiết\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Thông số\",\"SDRhYQ\":\"Biến thể\",\"/637F4\":\"Hóa đơn nguyên vật liệu\",\"5M5Kdm\":\"Sử dụng trong\",\"9RecCt\":\"Nhà cung cấp\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Mẫu thử nghiệm\",\"AAoGm5\":\"Phụ kiện liên quan\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Theo dõi tồn kho\",\"KwhnxF\":\"Phân bổ\",\"xnskHi\":\"Mục đã cài đặt\",\"K4v96J\":\"Mục con\",\"OWg6Ht\":\"Khung nhìn màn hình di dộng đã được nhận dạng\",\"j1oKmM\":\"Giao diện nền tảng được tối ưu cho máy tính bảng và máy để bàn, bạn có thể sử dụng ứng dụng chính thức cho trải nghiệm di động.\",\"NtcqDr\":\"Đọc tài liệu\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/zh-hans/messages.d.ts b/src/frontend/src/locales/zh-hans/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/zh-hans/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/zh-hans/messages.po b/src/frontend/src/locales/zh-hans/messages.po new file mode 100644 index 0000000000..5150151378 --- /dev/null +++ b/src/frontend/src/locales/zh-hans/messages.po @@ -0,0 +1,2412 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-10-26 13:34+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-hans\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/components/DashboardItemProxy.tsx:33 +msgid "Title" +msgstr "" + +#: src/components/forms/ApiForm.tsx:189 +#: src/components/widgets/MarkdownEditor.tsx:146 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:263 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:300 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:309 +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:109 +msgid "Submit" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:44 +#: src/functions/auth.tsx:32 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:45 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:110 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:50 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:51 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:64 +#: src/functions/auth.tsx:101 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +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:72 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:84 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:91 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:98 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:118 +#: 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:134 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:136 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:145 +msgid "Log In" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:147 +msgid "Send Email" +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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/settings/CustomUnitsTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:23 +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 +#: src/components/widgets/MarkdownEditor.tsx:73 +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/forms/fields/ApiFormField.tsx:316 +#: src/components/nav/SearchDrawer.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/widgets/MarkdownEditor.tsx:108 +#: src/components/widgets/MarkdownEditor.tsx:154 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/pages/Index/UserSettings.tsx:53 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:217 +msgid "No results found" +msgstr "" + +#: src/components/images/Thumbnail.tsx:11 +#: src/components/images/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/items/DocTooltip.tsx:94 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:376 +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:14 +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:17 +msgid "PLH" +msgstr "" + +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/YesNoButton.tsx:15 +msgid "Yes" +msgstr "" + +#: src/components/items/YesNoButton.tsx:15 +msgid "No" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:71 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:101 +#: src/pages/Index/Scan.tsx:592 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:124 +#: src/pages/Index/Scan.tsx:615 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:138 +#: src/pages/Index/Scan.tsx:629 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:153 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Scan.tsx:698 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:153 +#: src/pages/Index/Scan.tsx:698 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:158 +#: src/pages/Index/Scan.tsx:704 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:168 +#: src/pages/Index/Scan.tsx:690 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:175 +#: src/pages/Index/Scan.tsx:684 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:180 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:200 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:40 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:44 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:47 +#: src/components/nav/MainMenu.tsx:50 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:54 +#: src/pages/Index/SystemSettings.tsx:256 +msgid "System Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:63 +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/PluginSettings.tsx:32 +msgid "Plugins" +msgstr "" + +#: src/components/nav/MainMenu.tsx:74 +msgid "Logout" +msgstr "" + +#: 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:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Index/SystemSettings.tsx:119 +#: src/pages/Index/UserSettings.tsx:83 +#: src/pages/Notifications.tsx:22 +#: src/pages/Notifications.tsx:90 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:109 +#: src/pages/Notifications.tsx:30 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:187 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:343 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:370 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:383 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:420 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:431 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:434 +msgid "No results available for search query" +msgstr "" + +#: src/components/render/Instance.tsx:132 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/ModelType.tsx:38 +#: src/components/tables/build/BuildOrderTable.tsx:29 +#: src/components/tables/part/PartParameterTable.tsx:28 +#: src/components/tables/part/PartTable.tsx:23 +#: src/components/tables/part/RelatedPartTable.tsx:35 +#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:39 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/Index/SystemSettings.tsx:156 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:44 +msgid "Part Parameter Template" +msgstr "" + +#: src/components/render/ModelType.tsx:45 +msgid "Part Parameter Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:50 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:51 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:56 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:57 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:62 +#: src/pages/part/CategoryDetail.tsx:92 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:63 +#: src/pages/Index/SystemSettings.tsx:151 +#: src/pages/part/CategoryDetail.tsx:57 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:68 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:69 +#: src/components/tables/stock/StockLocationTable.tsx:39 +#: src/pages/company/CompanyDetail.tsx:93 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:74 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:75 +#: src/pages/stock/LocationDetail.tsx:45 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:80 +msgid "Stock History" +msgstr "" + +#: src/components/render/ModelType.tsx:81 +msgid "Stock Histories" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:85 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:91 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:97 +#: src/pages/Index/SystemSettings.tsx:225 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 +#: src/pages/purchasing/PurchasingIndex.tsx:20 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Purchase Order Line" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +msgid "Purchase Order Lines" +msgstr "" + +#: src/components/render/ModelType.tsx:106 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +#: src/pages/Index/SystemSettings.tsx:238 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 +#: src/pages/sales/SalesIndex.tsx:21 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:112 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:118 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +#: src/pages/company/CompanyDetail.tsx:111 +#: src/pages/sales/SalesIndex.tsx:27 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:124 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/company/CompanyDetail.tsx:131 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:130 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:131 +#: src/pages/company/CompanyDetail.tsx:126 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:136 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:137 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:142 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:143 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 +msgid "Shipment" +msgstr "" + +#: src/components/settings/SettingItem.tsx:29 +#: src/components/settings/SettingItem.tsx:71 +msgid "Setting updated" +msgstr "" + +#: src/components/settings/SettingItem.tsx:30 +#: src/components/settings/SettingItem.tsx:72 +msgid "{0} updated successfully" +msgstr "" + +#: src/components/settings/SettingItem.tsx:38 +msgid "Error editing setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:58 +msgid "Edit Setting" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:12 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:13 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:14 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:22 +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 +#: src/components/tables/part/PartParameterTable.tsx:66 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:355 +msgid "Server returned incorrect data type" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:363 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:366 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:369 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:372 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:464 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:483 +msgid "Table filters" +msgstr "" + +#: src/components/tables/RowActions.tsx:33 +#: src/components/tables/RowActions.tsx:40 +msgid "Actions" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:23 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:47 +#: src/components/tables/general/CompanyTable.tsx:47 +#: src/components/tables/part/PartCategoryTable.tsx:28 +#: src/components/tables/part/PartParameterTable.tsx:59 +#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/RelatedPartTable.tsx:55 +#: src/components/tables/plugin/PluginListTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 +#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockLocationTable.tsx:28 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:52 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 +#: src/components/tables/settings/ProjectCodeTable.tsx:28 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:111 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:92 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +msgid "Created" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:105 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +msgid "Target Date" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:117 +msgid "Issued By" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:124 +msgid "Responsible" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:29 +msgid "Attachment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:46 +msgid "Comment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:55 +msgid "Uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:117 +#: src/components/tables/part/PartParameterTable.tsx:107 +#: src/components/tables/settings/CustomUnitsTable.tsx:49 +#: src/components/tables/settings/ProjectCodeTable.tsx:41 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 +msgid "Edit" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:132 +#: src/components/tables/part/PartParameterTable.tsx:128 +#: src/components/tables/part/RelatedPartTable.tsx:103 +#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:58 +#: src/functions/forms.tsx:186 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:70 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 +msgid "Delete" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:158 +msgid "File uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:159 +msgid "File {0} uploaded successfully" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:170 +msgid "Upload Error" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:171 +msgid "File could not be uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:184 +msgid "Add attachment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:203 +msgid "Add external link" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:234 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:249 +msgid "Upload attachment" +msgstr "" + +#: src/components/tables/general/CompanyTable.tsx:30 +msgid "Company Name" +msgstr "" + +#: src/components/tables/general/CompanyTable.tsx:53 +#: src/defaults/links.tsx:9 +msgid "Website" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:22 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:58 +msgid "Category" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:32 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:36 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:33 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:48 +msgid "Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:87 +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:113 +msgid "Edit Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:121 +msgid "Part parameter updated" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:135 +msgid "Delete Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:136 +msgid "Part parameter deleted" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:139 +msgid "Are you sure you want to remove this parameter?" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:158 +msgid "Add Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:167 +msgid "Part parameter added" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:178 +msgid "Add parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:199 +msgid "Include Variants" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/defaults/links.tsx:27 +#: src/pages/Index/SystemSettings.tsx:192 +#: src/pages/part/PartDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:75 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:85 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/plugin/PluginListTable.tsx:138 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +#: src/defaults/dashboardItems.tsx:50 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:165 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:169 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:67 +msgid "Add Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:75 +msgid "Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:78 +msgid "Related part added" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:88 +msgid "Add related part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:110 +msgid "Delete Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:111 +msgid "Related part deleted" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:113 +msgid "Are you sure you want to remove this relationship?" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:24 +msgid "Plugin is active" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:30 +msgid "Plugin is inactive" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:37 +msgid "Plugin is not installed" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:54 +msgid "Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:76 +msgid "Description not available" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:82 +msgid "Version" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "Deactivate" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:112 +msgid "Activate" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:143 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:148 +msgid "Sample" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Installed" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 +#: src/pages/company/SupplierDetail.tsx:8 +msgid "Supplier" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 +msgid "Supplier Reference" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 +msgid "Line Items" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/pages/company/CustomerDetail.tsx:8 +msgid "Customer" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 +msgid "Customer Reference" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:33 +msgid "Definition" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:39 +msgid "Symbol" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:55 +msgid "Edit custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:62 +msgid "Custom unit updated" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:73 +msgid "Delete custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:74 +msgid "Custom unit deleted" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:77 +msgid "Are you sure you want to remove this custom unit?" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:89 +#: src/components/tables/settings/CustomUnitsTable.tsx:104 +msgid "Add custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:95 +msgid "Custom unit created" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:47 +msgid "Edit project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:53 +msgid "Project code updated" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:65 +msgid "Delete project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:66 +msgid "Project code deleted" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:69 +msgid "Are you sure you want to remove this project code?" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:95 +msgid "Add project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:87 +msgid "Added project code" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:70 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:96 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:97 +msgid "This is a test filter" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:45 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:52 +msgid "External" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:59 +msgid "Location Type" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:139 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:143 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:149 +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/MarkdownEditor.tsx:109 +msgid "Failed to upload image" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" +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/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" +msgstr "" + +#: src/defaults/links.tsx:14 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:19 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/UserSettings.tsx:30 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:29 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 +#: src/pages/purchasing/PurchasingIndex.tsx:53 +msgid "Purchasing" +msgstr "" + +#: src/defaults/links.tsx:30 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 +#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 +msgid "Sales" +msgstr "" + +#: src/defaults/links.tsx:33 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:47 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:48 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:54 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:60 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:66 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:67 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:76 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:77 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:83 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:84 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:90 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:91 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: 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:23 +msgid "View for interactive scanning and multiple actions." +msgstr "" + +#: src/functions/auth.tsx:33 +msgid "Error fetching token from server." +msgstr "" + +#: src/functions/auth.tsx:56 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:57 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:102 +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:109 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:133 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:134 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/forms.tsx:40 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:146 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:41 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:50 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:92 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:93 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:58 +msgid "Add File" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:58 +msgid "Add Link" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:59 +msgid "File added" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:59 +msgid "Link added" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:101 +msgid "Edit File" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:101 +msgid "Edit Link" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:102 +msgid "File updated" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:102 +msgid "Link updated" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:128 +msgid "Delete Attachment" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:129 +msgid "Attachment deleted" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:133 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: src/functions/forms/CompanyForms.tsx:50 +msgid "Edit Company" +msgstr "" + +#: src/functions/forms/CompanyForms.tsx:54 +msgid "Company updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:74 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:94 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:97 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:109 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:53 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:58 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:59 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:118 +msgid "Edit Stock Item" +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:292 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: 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:111 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/PluginSettings.tsx:47 +msgid "Plugin Settings" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:85 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:116 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:119 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:122 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:154 +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/Index/Scan.tsx:188 +msgid "Manual input" +msgstr "" + +#: src/pages/Index/Scan.tsx:189 +msgid "Image Barcode" +msgstr "" + +#: src/pages/Index/Scan.tsx:219 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:226 +msgid "Multiple object types selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 +msgid "Actions for {0}" +msgstr "" + +#: src/pages/Index/Scan.tsx:236 +msgid "Count" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "Scan Page" +msgstr "" + +#: src/pages/Index/Scan.tsx:253 +msgid "This page can be used for continuously scanning items and taking actions on them." +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +msgid "Select the input method you want to use to scan items." +msgstr "" + +#: src/pages/Index/Scan.tsx:270 +msgid "Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:277 +msgid "Select input method" +msgstr "" + +#: src/pages/Index/Scan.tsx:278 +msgid "Nothing found" +msgstr "" + +#: src/pages/Index/Scan.tsx:286 +msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:300 +msgid "General Actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:313 +msgid "Lookup part" +msgstr "" + +#: src/pages/Index/Scan.tsx:320 +msgid "Open Link" +msgstr "" + +#: src/pages/Index/Scan.tsx:335 +msgid "History is locally kept in this browser." +msgstr "" + +#: src/pages/Index/Scan.tsx:336 +msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +msgstr "" + +#: src/pages/Index/Scan.tsx:338 +#: src/pages/Notifications.tsx:48 +msgid "History" +msgstr "" + +#: src/pages/Index/Scan.tsx:404 +msgid "No history" +msgstr "" + +#: src/pages/Index/Scan.tsx:423 +msgid "Item" +msgstr "" + +#: src/pages/Index/Scan.tsx:426 +msgid "Type" +msgstr "" + +#: src/pages/Index/Scan.tsx:429 +msgid "Source" +msgstr "" + +#: src/pages/Index/Scan.tsx:432 +msgid "Scanned at" +msgstr "" + +#: src/pages/Index/Scan.tsx:484 +msgid "Enter item serial or data" +msgstr "" + +#: src/pages/Index/Scan.tsx:496 +msgid "Add dummy item" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:65 +msgid "Login" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:87 +msgid "Barcodes" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:101 +msgid "Project Codes" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:113 +msgid "Physical Units" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:124 +#: src/pages/part/PartDetail.tsx:121 +msgid "Pricing" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:129 +msgid "Labels" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:135 +#: src/pages/Index/UserSettings.tsx:88 +msgid "Reporting" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:187 +msgid "Part Parameters" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:214 +#: src/pages/part/PartDetail.tsx:149 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:219 +#: src/pages/build/BuildDetail.tsx:255 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 +msgid "Build Orders" +msgstr "" + +#: src/pages/Index/UserSettings.tsx:25 +msgid "Account" +msgstr "" + +#: src/pages/Index/UserSettings.tsx:35 +msgid "Display Options" +msgstr "" + +#: src/pages/Index/UserSettings.tsx:103 +msgid "User Settings" +msgstr "" + +#: 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/pages/Notifications.tsx:56 +msgid "Mark as unread" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 +msgid "Build Details" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:100 +msgid "Allocate Stock" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:106 +msgid "Incomplete Outputs" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:112 +msgid "Completed Outputs" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:125 +msgid "Consumed Stock" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:137 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 +#: src/pages/stock/StockDetail.tsx:74 +msgid "Attachments" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/stock/StockDetail.tsx:86 +msgid "Notes" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 +msgid "Barcode Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 +msgid "View" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 +msgid "View part barcode" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 +msgid "Link Barcode" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 +msgid "Link custom barcode to part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 +msgid "Unlink Barcode" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 +msgid "Unlink custom barcode from part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:203 +msgid "Reporting Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:208 +msgid "Report" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:209 +msgid "Print build report" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:221 +msgid "Edit build order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 +msgid "Duplicate" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:226 +msgid "Duplicate build order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:231 +msgid "Delete build order" +msgstr "" + +#: src/pages/build/BuildIndex.tsx:23 +msgid "New Build Order" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 +#: src/pages/stock/StockDetail.tsx:44 +msgid "Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:72 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:78 +msgid "Supplied Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:120 +msgid "Assigned Stock" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:169 +msgid "Company Actions" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:175 +msgid "Edit company" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:189 +msgid "Delete company" +msgstr "" + +#: src/pages/company/ManufacturerDetail.tsx:8 +msgid "Manufacturer" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 +msgid "Parameters" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:103 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:115 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:126 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:144 +msgid "Scheduling" +msgstr "" + +#: src/pages/part/PartDetail.tsx:154 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:160 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:241 +msgid "Stock Actions" +msgstr "" + +#: src/pages/part/PartDetail.tsx:246 +msgid "Count Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:247 +msgid "Count part stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:251 +msgid "Transfer Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:252 +msgid "Transfer part stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:258 +msgid "Part Actions" +msgstr "" + +#: src/pages/part/PartDetail.tsx:264 +msgid "Edit part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:276 +msgid "Duplicate part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:281 +msgid "Delete part" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + +#: src/pages/purchasing/PurchasingIndex.tsx:38 +msgid "Manufacturers" +msgstr "" + +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:50 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:56 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:62 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:68 +msgid "Child Items" +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-hans/messages.ts b/src/frontend/src/locales/zh-hans/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/zh-hans/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/locales/zh-hant/messages.d.ts b/src/frontend/src/locales/zh-hant/messages.d.ts new file mode 100644 index 0000000000..1c1427cb3a --- /dev/null +++ b/src/frontend/src/locales/zh-hant/messages.d.ts @@ -0,0 +1,4 @@ +import { Messages } from '@lingui/core'; + declare const messages: Messages; + export { messages }; + \ No newline at end of file diff --git a/src/frontend/src/locales/zh-hant/messages.po b/src/frontend/src/locales/zh-hant/messages.po new file mode 100644 index 0000000000..2bda8f1dd0 --- /dev/null +++ b/src/frontend/src/locales/zh-hant/messages.po @@ -0,0 +1,2412 @@ +msgid "" +msgstr "" +"POT-Creation-Date: 2023-10-26 13:34+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-hant\n" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: \n" +"Last-Translator: \n" +"Language-Team: \n" +"Plural-Forms: \n" + +#: src/components/DashboardItemProxy.tsx:33 +msgid "Title" +msgstr "" + +#: src/components/forms/ApiForm.tsx:189 +#: src/components/widgets/MarkdownEditor.tsx:146 +msgid "Success" +msgstr "" + +#: src/components/forms/ApiForm.tsx:263 +msgid "Form Errors Exist" +msgstr "" + +#: src/components/forms/ApiForm.tsx:300 +#: src/components/tables/FilterSelectModal.tsx:166 +#: src/contexts/ThemeContext.tsx:62 +msgid "Cancel" +msgstr "" + +#: src/components/forms/ApiForm.tsx:309 +#: src/contexts/ThemeContext.tsx:62 +#: src/pages/Index/Profile/UserPanel.tsx:109 +msgid "Submit" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:44 +#: src/functions/auth.tsx:32 +msgid "Login failed" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:45 +#: src/components/forms/AuthenticationForm.tsx:73 +#: src/functions/auth.tsx:110 +msgid "Check your input and try again." +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:50 +msgid "Login successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:51 +msgid "Welcome back!" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:64 +#: src/functions/auth.tsx:101 +msgid "Mail delivery successful" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:65 +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:72 +msgid "Input error" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:84 +msgid "Welcome, log in below" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:91 +msgid "Username" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:97 +#: src/pages/Auth/Set-Password.tsx:105 +msgid "Password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:98 +msgid "Your password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:109 +#: src/pages/Auth/Reset.tsx:26 +msgid "Reset password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:117 +#: src/pages/Auth/Reset.tsx:31 +msgid "Email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:118 +#: 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:134 +msgid "Send me an email" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:136 +msgid "I will use username and password" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:145 +msgid "Log In" +msgstr "" + +#: src/components/forms/AuthenticationForm.tsx:147 +msgid "Send Email" +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 +#: src/components/tables/part/PartCategoryTable.tsx:22 +#: src/components/tables/settings/CustomUnitsTable.tsx:27 +#: src/components/tables/stock/StockLocationTable.tsx:23 +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 +#: src/components/widgets/MarkdownEditor.tsx:73 +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/forms/fields/ApiFormField.tsx:316 +#: src/components/nav/SearchDrawer.tsx:417 +#: src/components/tables/InvenTreeTable.tsx:384 +#: src/components/widgets/MarkdownEditor.tsx:108 +#: src/components/widgets/MarkdownEditor.tsx:154 +#: src/pages/ErrorPage.tsx:12 +#: src/pages/ErrorPage.tsx:25 +msgid "Error" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:214 +#: src/pages/Index/UserSettings.tsx:53 +msgid "Search" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:215 +#: src/components/widgets/WidgetLayout.tsx:134 +msgid "Loading" +msgstr "" + +#: src/components/forms/fields/RelatedModelField.tsx:217 +msgid "No results found" +msgstr "" + +#: src/components/images/Thumbnail.tsx:11 +#: src/components/images/Thumbnail.tsx:41 +msgid "Thumbnail" +msgstr "" + +#: src/components/items/DocTooltip.tsx:94 +msgid "Read More" +msgstr "" + +#: src/components/items/ErrorItem.tsx:5 +#: src/components/tables/InvenTreeTable.tsx:376 +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:14 +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:17 +msgid "PLH" +msgstr "" + +#: src/components/items/Placeholder.tsx:31 +msgid "This panel is a placeholder." +msgstr "" + +#: src/components/items/ScanButton.tsx:15 +msgid "Scan QR code" +msgstr "" + +#: src/components/items/YesNoButton.tsx:15 +msgid "Yes" +msgstr "" + +#: src/components/items/YesNoButton.tsx:15 +msgid "No" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:71 +msgid "Unknown response" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:101 +#: src/pages/Index/Scan.tsx:592 +msgid "Error while getting camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:124 +#: src/pages/Index/Scan.tsx:615 +msgid "Error while scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:138 +#: src/pages/Index/Scan.tsx:629 +msgid "Error while stopping" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:153 +#: src/defaults/menuItems.tsx:21 +#: src/pages/Index/Scan.tsx:698 +msgid "Scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:153 +#: src/pages/Index/Scan.tsx:698 +msgid "Not scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:158 +#: src/pages/Index/Scan.tsx:704 +msgid "Select Camera" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:168 +#: src/pages/Index/Scan.tsx:690 +msgid "Start scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:175 +#: src/pages/Index/Scan.tsx:684 +msgid "Stop scanning" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:180 +msgid "No scans yet!" +msgstr "" + +#: src/components/modals/QrCodeModal.tsx:200 +msgid "Close modal" +msgstr "" + +#: src/components/nav/MainMenu.tsx:40 +#: src/pages/Index/Profile/Profile.tsx:15 +msgid "Profile" +msgstr "" + +#: src/components/nav/MainMenu.tsx:44 +msgid "Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:47 +#: src/components/nav/MainMenu.tsx:50 +msgid "Account settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:54 +#: src/pages/Index/SystemSettings.tsx:256 +msgid "System Settings" +msgstr "" + +#: src/components/nav/MainMenu.tsx:63 +#: src/components/nav/NavigationDrawer.tsx:67 +#: src/pages/Index/PluginSettings.tsx:32 +msgid "Plugins" +msgstr "" + +#: src/components/nav/MainMenu.tsx:74 +msgid "Logout" +msgstr "" + +#: 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:77 +msgid "Documentation" +msgstr "" + +#: src/components/nav/NavigationDrawer.tsx:80 +msgid "About" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:68 +#: src/pages/Index/SystemSettings.tsx:119 +#: src/pages/Index/UserSettings.tsx:83 +#: src/pages/Notifications.tsx:22 +#: src/pages/Notifications.tsx:90 +msgid "Notifications" +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:85 +msgid "You have no unread notifications." +msgstr "" + +#: src/components/nav/NotificationDrawer.tsx:109 +#: src/pages/Notifications.tsx:30 +msgid "Mark as read" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:187 +msgid "results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:343 +msgid "Enter search text" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:370 +msgid "Search Options" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:373 +msgid "Regex search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:383 +msgid "Whole word search" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:420 +msgid "An error occurred during search query" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:431 +msgid "No results" +msgstr "" + +#: src/components/nav/SearchDrawer.tsx:434 +msgid "No results available for search query" +msgstr "" + +#: src/components/render/Instance.tsx:132 +msgid "Unknown model: {model}" +msgstr "" + +#: src/components/render/ModelType.tsx:38 +#: src/components/tables/build/BuildOrderTable.tsx:29 +#: src/components/tables/part/PartParameterTable.tsx:28 +#: src/components/tables/part/PartTable.tsx:23 +#: src/components/tables/part/RelatedPartTable.tsx:35 +#: src/components/tables/stock/StockItemTable.tsx:25 +#: src/pages/part/PartDetail.tsx:293 +msgid "Part" +msgstr "" + +#: src/components/render/ModelType.tsx:39 +#: src/components/tables/part/PartCategoryTable.tsx:40 +#: src/defaults/links.tsx:26 +#: src/pages/Index/SystemSettings.tsx:156 +#: src/pages/part/CategoryDetail.tsx:43 +#: src/pages/part/CategoryDetail.tsx:79 +#: src/pages/part/PartDetail.tsx:193 +msgid "Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:44 +msgid "Part Parameter Template" +msgstr "" + +#: src/components/render/ModelType.tsx:45 +msgid "Part Parameter Templates" +msgstr "" + +#: src/components/render/ModelType.tsx:50 +msgid "Supplier Part" +msgstr "" + +#: src/components/render/ModelType.tsx:51 +msgid "Supplier Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:56 +msgid "Manufacturer Part" +msgstr "" + +#: src/components/render/ModelType.tsx:57 +msgid "Manufacturer Parts" +msgstr "" + +#: src/components/render/ModelType.tsx:62 +#: src/pages/part/CategoryDetail.tsx:92 +msgid "Part Category" +msgstr "" + +#: src/components/render/ModelType.tsx:63 +#: src/pages/Index/SystemSettings.tsx:151 +#: src/pages/part/CategoryDetail.tsx:57 +msgid "Part Categories" +msgstr "" + +#: src/components/render/ModelType.tsx:68 +msgid "Stock Item" +msgstr "" + +#: src/components/render/ModelType.tsx:69 +#: src/components/tables/stock/StockLocationTable.tsx:39 +#: src/pages/company/CompanyDetail.tsx:93 +#: src/pages/stock/LocationDetail.tsx:33 +#: src/pages/stock/LocationDetail.tsx:74 +#: src/pages/stock/StockDetail.tsx:114 +msgid "Stock Items" +msgstr "" + +#: src/components/render/ModelType.tsx:74 +msgid "Stock Location" +msgstr "" + +#: src/components/render/ModelType.tsx:75 +#: src/pages/stock/LocationDetail.tsx:45 +msgid "Stock Locations" +msgstr "" + +#: src/components/render/ModelType.tsx:80 +msgid "Stock History" +msgstr "" + +#: src/components/render/ModelType.tsx:81 +msgid "Stock Histories" +msgstr "" + +#: src/components/render/ModelType.tsx:84 +#: src/defaults/links.tsx:28 +msgid "Build" +msgstr "" + +#: src/components/render/ModelType.tsx:85 +msgid "Builds" +msgstr "" + +#: src/components/render/ModelType.tsx:90 +#: src/pages/company/CompanyDetail.tsx:201 +msgid "Company" +msgstr "" + +#: src/components/render/ModelType.tsx:91 +msgid "Companies" +msgstr "" + +#: src/components/render/ModelType.tsx:96 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:92 +msgid "Purchase Order" +msgstr "" + +#: src/components/render/ModelType.tsx:97 +#: src/pages/Index/SystemSettings.tsx:225 +#: src/pages/company/CompanyDetail.tsx:84 +#: src/pages/part/PartDetail.tsx:132 +#: src/pages/purchasing/PurchasingIndex.tsx:20 +msgid "Purchase Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:102 +msgid "Purchase Order Line" +msgstr "" + +#: src/components/render/ModelType.tsx:103 +msgid "Purchase Order Lines" +msgstr "" + +#: src/components/render/ModelType.tsx:106 +#: src/components/tables/sales/SalesOrderTable.tsx:28 +#: src/pages/sales/SalesOrderDetail.tsx:95 +msgid "Sales Order" +msgstr "" + +#: src/components/render/ModelType.tsx:107 +#: src/pages/Index/SystemSettings.tsx:238 +#: src/pages/company/CompanyDetail.tsx:102 +#: src/pages/part/PartDetail.tsx:138 +#: src/pages/sales/SalesIndex.tsx:21 +msgid "Sales Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:112 +msgid "Sales Order Shipment" +msgstr "" + +#: src/components/render/ModelType.tsx:113 +msgid "Sales Order Shipments" +msgstr "" + +#: src/components/render/ModelType.tsx:118 +#: src/components/tables/sales/ReturnOrderTable.tsx:28 +#: src/pages/sales/ReturnOrderDetail.tsx:67 +msgid "Return Order" +msgstr "" + +#: src/components/render/ModelType.tsx:119 +#: src/pages/company/CompanyDetail.tsx:111 +#: src/pages/sales/SalesIndex.tsx:27 +msgid "Return Orders" +msgstr "" + +#: src/components/render/ModelType.tsx:124 +msgid "Address" +msgstr "" + +#: src/components/render/ModelType.tsx:125 +#: src/pages/company/CompanyDetail.tsx:131 +msgid "Addresses" +msgstr "" + +#: src/components/render/ModelType.tsx:130 +msgid "Contact" +msgstr "" + +#: src/components/render/ModelType.tsx:131 +#: src/pages/company/CompanyDetail.tsx:126 +msgid "Contacts" +msgstr "" + +#: src/components/render/ModelType.tsx:136 +msgid "Owner" +msgstr "" + +#: src/components/render/ModelType.tsx:137 +msgid "Owners" +msgstr "" + +#: src/components/render/ModelType.tsx:142 +#: src/pages/Index/Profile/Profile.tsx:23 +msgid "User" +msgstr "" + +#: src/components/render/ModelType.tsx:143 +msgid "Users" +msgstr "" + +#: src/components/render/Order.tsx:71 +msgid "Shipment" +msgstr "" + +#: src/components/settings/SettingItem.tsx:29 +#: src/components/settings/SettingItem.tsx:71 +msgid "Setting updated" +msgstr "" + +#: src/components/settings/SettingItem.tsx:30 +#: src/components/settings/SettingItem.tsx:72 +msgid "{0} updated successfully" +msgstr "" + +#: src/components/settings/SettingItem.tsx:38 +msgid "Error editing setting" +msgstr "" + +#: src/components/settings/SettingItem.tsx:58 +msgid "Edit Setting" +msgstr "" + +#: src/components/tables/ColumnSelect.tsx:17 +#: src/components/tables/ColumnSelect.tsx:24 +msgid "Select Columns" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:12 +msgid "CSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:13 +msgid "TSV" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:14 +msgid "Excel" +msgstr "" + +#: src/components/tables/DownloadAction.tsx:22 +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 +#: src/components/tables/part/PartParameterTable.tsx:66 +msgid "Value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:160 +msgid "Select filter value" +msgstr "" + +#: src/components/tables/FilterSelectModal.tsx:172 +msgid "Add Filter" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:71 +#: src/components/tables/InvenTreeTable.tsx:327 +#: src/components/tables/InvenTreeTable.tsx:348 +msgid "No records found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:355 +msgid "Server returned incorrect data type" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:363 +msgid "Bad request" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:366 +msgid "Unauthorized" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:369 +msgid "Forbidden" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:372 +msgid "Not found" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:434 +#: src/components/tables/InvenTreeTable.tsx:435 +msgid "Barcode actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:443 +#: src/components/tables/InvenTreeTable.tsx:444 +msgid "Print actions" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:464 +msgid "Refresh data" +msgstr "" + +#: src/components/tables/InvenTreeTable.tsx:483 +msgid "Table filters" +msgstr "" + +#: src/components/tables/RowActions.tsx:33 +#: src/components/tables/RowActions.tsx:40 +msgid "Actions" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:23 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:31 +msgid "Reference" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:47 +#: src/components/tables/general/CompanyTable.tsx:47 +#: src/components/tables/part/PartCategoryTable.tsx:28 +#: src/components/tables/part/PartParameterTable.tsx:59 +#: src/components/tables/part/PartTable.tsx:52 +#: src/components/tables/part/RelatedPartTable.tsx:55 +#: src/components/tables/plugin/PluginListTable.tsx:69 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:37 +#: src/components/tables/sales/ReturnOrderTable.tsx:33 +#: src/components/tables/sales/SalesOrderTable.tsx:34 +#: src/components/tables/settings/ProjectCodeTable.tsx:33 +#: src/components/tables/stock/StockItemTable.tsx:44 +#: src/components/tables/stock/StockLocationTable.tsx:28 +msgid "Description" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:52 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:62 +#: src/components/tables/sales/ReturnOrderTable.tsx:58 +#: src/components/tables/sales/SalesOrderTable.tsx:59 +#: src/components/tables/settings/ProjectCodeTable.tsx:28 +msgid "Project Code" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:62 +#: src/pages/build/BuildDetail.tsx:69 +msgid "Quantity" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:68 +#: src/components/tables/build/BuildOrderTable.tsx:111 +msgid "Completed" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:86 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:68 +#: src/components/tables/sales/ReturnOrderTable.tsx:64 +#: src/components/tables/sales/SalesOrderTable.tsx:65 +#: src/components/tables/stock/StockItemTable.tsx:57 +msgid "Status" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:92 +msgid "Priority" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:99 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:79 +msgid "Created" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:105 +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:85 +msgid "Target Date" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:117 +msgid "Issued By" +msgstr "" + +#: src/components/tables/build/BuildOrderTable.tsx:124 +msgid "Responsible" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:29 +msgid "Attachment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:46 +msgid "Comment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:55 +msgid "Uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:117 +#: src/components/tables/part/PartParameterTable.tsx:107 +#: src/components/tables/settings/CustomUnitsTable.tsx:49 +#: src/components/tables/settings/ProjectCodeTable.tsx:41 +#: src/components/tables/stock/StockItemTable.tsx:121 +#: src/pages/build/BuildDetail.tsx:220 +#: src/pages/company/CompanyDetail.tsx:174 +#: src/pages/part/PartDetail.tsx:263 +msgid "Edit" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:132 +#: src/components/tables/part/PartParameterTable.tsx:128 +#: src/components/tables/part/RelatedPartTable.tsx:103 +#: src/components/tables/settings/CustomUnitsTable.tsx:67 +#: src/components/tables/settings/ProjectCodeTable.tsx:58 +#: src/functions/forms.tsx:186 +#: src/pages/Index/Scan.tsx:306 +#: src/pages/Notifications.tsx:70 +#: src/pages/build/BuildDetail.tsx:230 +#: src/pages/company/CompanyDetail.tsx:188 +#: src/pages/part/PartDetail.tsx:280 +msgid "Delete" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:158 +msgid "File uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:159 +msgid "File {0} uploaded successfully" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:170 +msgid "Upload Error" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:171 +msgid "File could not be uploaded" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:184 +msgid "Add attachment" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:203 +msgid "Add external link" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:234 +msgid "No attachments found" +msgstr "" + +#: src/components/tables/general/AttachmentTable.tsx:249 +msgid "Upload attachment" +msgstr "" + +#: src/components/tables/general/CompanyTable.tsx:30 +msgid "Company Name" +msgstr "" + +#: src/components/tables/general/CompanyTable.tsx:53 +#: src/defaults/links.tsx:9 +msgid "Website" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:22 +msgid "Age" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:27 +#: src/components/tables/part/PartTable.tsx:58 +msgid "Category" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:32 +msgid "Notification" +msgstr "" + +#: src/components/tables/notifications/NotificationsTable.tsx:36 +msgid "Message" +msgstr "" + +#: src/components/tables/part/PartCategoryTable.tsx:34 +#: src/components/tables/stock/StockLocationTable.tsx:33 +msgid "Path" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:48 +msgid "Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:87 +#: src/components/tables/part/PartTable.tsx:47 +msgid "Units" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:113 +msgid "Edit Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:121 +msgid "Part parameter updated" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:135 +msgid "Delete Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:136 +msgid "Part parameter deleted" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:139 +msgid "Are you sure you want to remove this parameter?" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:158 +msgid "Add Part Parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:167 +msgid "Part parameter added" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:178 +msgid "Add parameter" +msgstr "" + +#: src/components/tables/part/PartParameterTable.tsx:199 +msgid "Include Variants" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:40 +msgid "IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:69 +#: src/components/tables/stock/StockItemTable.tsx:49 +#: src/defaults/links.tsx:27 +#: src/pages/Index/SystemSettings.tsx:192 +#: src/pages/part/PartDetail.tsx:84 +#: src/pages/stock/LocationDetail.tsx:60 +#: src/pages/stock/StockDetail.tsx:101 +msgid "Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:75 +msgid "Price Range" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:85 +msgid "Link" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:98 +#: src/components/tables/plugin/PluginListTable.tsx:138 +msgid "Active" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:99 +msgid "Filter by part active status" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:104 +msgid "Assembly" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:105 +msgid "Filter by assembly attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:110 +msgid "Include Subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:111 +msgid "Include parts in subcategories" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:116 +msgid "Component" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:117 +msgid "Filter by component attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:122 +msgid "Trackable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:123 +msgid "Filter by trackable attribute" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:128 +msgid "Has Units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:129 +msgid "Filter by parts which have units" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:134 +msgid "Has IPN" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:135 +msgid "Filter by parts which have an internal part number" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:140 +msgid "Has Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:141 +msgid "Filter by parts which have stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:146 +#: src/defaults/dashboardItems.tsx:50 +msgid "Low Stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:147 +msgid "Filter by parts which have low stock" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:152 +msgid "Purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:153 +msgid "Filter by parts which are purchaseable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:158 +msgid "Salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:159 +msgid "Filter by parts which are salable" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:164 +#: src/components/tables/part/PartTable.tsx:168 +msgid "Virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:165 +msgid "Filter by parts which are virtual" +msgstr "" + +#: src/components/tables/part/PartTable.tsx:169 +msgid "Not Virtual" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:67 +msgid "Add Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:75 +msgid "Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:78 +msgid "Related part added" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:88 +msgid "Add related part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:110 +msgid "Delete Related Part" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:111 +msgid "Related part deleted" +msgstr "" + +#: src/components/tables/part/RelatedPartTable.tsx:113 +msgid "Are you sure you want to remove this relationship?" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:24 +msgid "Plugin is active" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:30 +msgid "Plugin is inactive" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:37 +msgid "Plugin is not installed" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:54 +msgid "Plugin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:76 +msgid "Description not available" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:82 +msgid "Version" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:104 +msgid "Deactivate" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:112 +msgid "Activate" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:143 +msgid "Builtin" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:148 +msgid "Sample" +msgstr "" + +#: src/components/tables/plugin/PluginListTable.tsx:153 +msgid "Installed" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:42 +#: src/pages/company/SupplierDetail.tsx:8 +msgid "Supplier" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:57 +msgid "Supplier Reference" +msgstr "" + +#: src/components/tables/purchasing/PurchaseOrderTable.tsx:91 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:45 +msgid "Line Items" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:38 +#: src/components/tables/sales/SalesOrderTable.tsx:39 +#: src/pages/company/CustomerDetail.tsx:8 +msgid "Customer" +msgstr "" + +#: src/components/tables/sales/ReturnOrderTable.tsx:53 +#: src/components/tables/sales/SalesOrderTable.tsx:54 +msgid "Customer Reference" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:33 +msgid "Definition" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:39 +msgid "Symbol" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:55 +msgid "Edit custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:62 +msgid "Custom unit updated" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:73 +msgid "Delete custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:74 +msgid "Custom unit deleted" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:77 +msgid "Are you sure you want to remove this custom unit?" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:89 +#: src/components/tables/settings/CustomUnitsTable.tsx:104 +msgid "Add custom unit" +msgstr "" + +#: src/components/tables/settings/CustomUnitsTable.tsx:95 +msgid "Custom unit created" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:47 +msgid "Edit project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:53 +msgid "Project code updated" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:65 +msgid "Delete project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:66 +msgid "Project code deleted" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:69 +msgid "Are you sure you want to remove this project code?" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:81 +#: src/components/tables/settings/ProjectCodeTable.tsx:95 +msgid "Add project code" +msgstr "" + +#: src/components/tables/settings/ProjectCodeTable.tsx:87 +msgid "Added project code" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:64 +msgid "Batch" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:70 +msgid "Location" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:96 +msgid "Test Filter" +msgstr "" + +#: src/components/tables/stock/StockItemTable.tsx:97 +msgid "This is a test filter" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:45 +msgid "Structural" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:52 +msgid "External" +msgstr "" + +#: src/components/tables/stock/StockLocationTable.tsx:59 +msgid "Location Type" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:11 +#: src/pages/Index/Profile/UserPanel.tsx:139 +msgid "Display Settings" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:15 +#: src/pages/Index/Profile/UserPanel.tsx:143 +msgid "Color Mode" +msgstr "" + +#: src/components/widgets/DisplayWidget.tsx:21 +#: src/pages/Index/Profile/UserPanel.tsx:149 +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/MarkdownEditor.tsx:109 +msgid "Failed to upload image" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:147 +msgid "Notes saved" +msgstr "" + +#: src/components/widgets/MarkdownEditor.tsx:155 +msgid "Failed to save notes" +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/LanguageContext.tsx:13 +msgid "Czech" +msgstr "" + +#: src/contexts/LanguageContext.tsx:14 +msgid "Danish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:15 +msgid "German" +msgstr "" + +#: src/contexts/LanguageContext.tsx:16 +msgid "Greek" +msgstr "" + +#: src/contexts/LanguageContext.tsx:17 +msgid "English" +msgstr "" + +#: src/contexts/LanguageContext.tsx:18 +msgid "Spanish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:19 +msgid "Spanish (Mexican)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:20 +msgid "Farsi / Persian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:21 +msgid "Finnish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:22 +msgid "French" +msgstr "" + +#: src/contexts/LanguageContext.tsx:23 +msgid "Hebrew" +msgstr "" + +#: src/contexts/LanguageContext.tsx:24 +msgid "Hindi" +msgstr "" + +#: src/contexts/LanguageContext.tsx:25 +msgid "Hungarian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:26 +msgid "Italian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:27 +msgid "Japanese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:28 +msgid "Korean" +msgstr "" + +#: src/contexts/LanguageContext.tsx:29 +msgid "Dutch" +msgstr "" + +#: src/contexts/LanguageContext.tsx:30 +msgid "Norwegian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:31 +msgid "Polish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:32 +msgid "Portuguese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:33 +msgid "Portuguese (Brazilian)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:34 +msgid "Russian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:35 +msgid "Slovenian" +msgstr "" + +#: src/contexts/LanguageContext.tsx:36 +msgid "Swedish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:37 +msgid "Thai" +msgstr "" + +#: src/contexts/LanguageContext.tsx:38 +msgid "Turkish" +msgstr "" + +#: src/contexts/LanguageContext.tsx:39 +msgid "Vietnamese" +msgstr "" + +#: src/contexts/LanguageContext.tsx:40 +msgid "Chinese (Simplified)" +msgstr "" + +#: src/contexts/LanguageContext.tsx:41 +msgid "Chinese (Traditional)" +msgstr "" + +#: src/defaults/dashboardItems.tsx:15 +msgid "Subscribed Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:22 +msgid "Subscribed Categories" +msgstr "" + +#: src/defaults/dashboardItems.tsx:29 +msgid "Latest Parts" +msgstr "" + +#: src/defaults/dashboardItems.tsx:36 +msgid "BOM Waiting Validation" +msgstr "" + +#: src/defaults/dashboardItems.tsx:43 +msgid "Recently Updated" +msgstr "" + +#: src/defaults/dashboardItems.tsx:57 +msgid "Depleted Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:64 +msgid "Required for Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:71 +msgid "Expired Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:78 +msgid "Stale Stock" +msgstr "" + +#: src/defaults/dashboardItems.tsx:85 +msgid "Build Orders In Progress" +msgstr "" + +#: src/defaults/dashboardItems.tsx:92 +msgid "Overdue Build Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:99 +msgid "Outstanding Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:106 +msgid "Overdue Purchase Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:113 +msgid "Outstanding Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:120 +msgid "Overdue Sales Orders" +msgstr "" + +#: src/defaults/dashboardItems.tsx:127 +msgid "Current News" +msgstr "" + +#: src/defaults/links.tsx:14 +msgid "GitHub" +msgstr "" + +#: src/defaults/links.tsx:19 +msgid "Demo" +msgstr "" + +#: src/defaults/links.tsx:24 +#: src/defaults/menuItems.tsx:9 +msgid "Home" +msgstr "" + +#: src/defaults/links.tsx:25 +#: src/pages/Index/Dashboard.tsx:19 +#: src/pages/Index/UserSettings.tsx:30 +msgid "Dashboard" +msgstr "" + +#: src/defaults/links.tsx:29 +#: src/pages/company/ManufacturerDetail.tsx:9 +#: src/pages/company/SupplierDetail.tsx:9 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:95 +#: src/pages/purchasing/PurchasingIndex.tsx:53 +msgid "Purchasing" +msgstr "" + +#: src/defaults/links.tsx:30 +#: src/pages/company/CustomerDetail.tsx:9 +#: src/pages/sales/ReturnOrderDetail.tsx:70 +#: src/pages/sales/SalesIndex.tsx:45 +#: src/pages/sales/SalesOrderDetail.tsx:98 +msgid "Sales" +msgstr "" + +#: src/defaults/links.tsx:33 +#: src/defaults/menuItems.tsx:31 +#: src/pages/Index/Playground.tsx:106 +msgid "Playground" +msgstr "" + +#: src/defaults/links.tsx:47 +msgid "Getting Started" +msgstr "" + +#: src/defaults/links.tsx:48 +msgid "Getting started with InvenTree" +msgstr "" + +#: src/defaults/links.tsx:54 +msgid "API" +msgstr "" + +#: src/defaults/links.tsx:55 +msgid "InvenTree API documentation" +msgstr "" + +#: src/defaults/links.tsx:60 +msgid "Developer Manual" +msgstr "" + +#: src/defaults/links.tsx:61 +msgid "InvenTree developer manual" +msgstr "" + +#: src/defaults/links.tsx:66 +msgid "FAQ" +msgstr "" + +#: src/defaults/links.tsx:67 +msgid "Frequently asked questions" +msgstr "" + +#: src/defaults/links.tsx:76 +msgid "Instance" +msgstr "" + +#: src/defaults/links.tsx:77 +msgid "About this Inventree instance" +msgstr "" + +#: src/defaults/links.tsx:83 +msgid "InvenTree" +msgstr "" + +#: src/defaults/links.tsx:84 +msgid "About the InvenTree org" +msgstr "" + +#: src/defaults/links.tsx:90 +msgid "Licenses" +msgstr "" + +#: src/defaults/links.tsx:91 +msgid "Licenses for packages used by InvenTree" +msgstr "" + +#: 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:23 +msgid "View for interactive scanning and multiple actions." +msgstr "" + +#: src/functions/auth.tsx:33 +msgid "Error fetching token from server." +msgstr "" + +#: src/functions/auth.tsx:56 +msgid "Logout successful" +msgstr "" + +#: src/functions/auth.tsx:57 +msgid "See you soon." +msgstr "" + +#: src/functions/auth.tsx:102 +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:109 +#: src/pages/Auth/Set-Password.tsx:38 +msgid "Reset failed" +msgstr "" + +#: src/functions/auth.tsx:133 +msgid "Already logged in" +msgstr "" + +#: src/functions/auth.tsx:134 +msgid "Found an existing login - using it to log you in." +msgstr "" + +#: src/functions/forms.tsx:40 +#: src/functions/forms.tsx:49 +#: src/functions/forms.tsx:146 +msgid "Form Error" +msgstr "" + +#: src/functions/forms.tsx:41 +msgid "Form method not provided" +msgstr "" + +#: src/functions/forms.tsx:50 +msgid "Response did not contain action data" +msgstr "" + +#: src/functions/forms.tsx:92 +msgid "Invalid Form" +msgstr "" + +#: src/functions/forms.tsx:93 +msgid "method parameter not supplied" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:58 +msgid "Add File" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:58 +msgid "Add Link" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:59 +msgid "File added" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:59 +msgid "Link added" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:101 +msgid "Edit File" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:101 +msgid "Edit Link" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:102 +msgid "File updated" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:102 +msgid "Link updated" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:128 +msgid "Delete Attachment" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:129 +msgid "Attachment deleted" +msgstr "" + +#: src/functions/forms/AttachmentForms.tsx:133 +msgid "Are you sure you want to delete this attachment?" +msgstr "" + +#: src/functions/forms/CompanyForms.tsx:50 +msgid "Edit Company" +msgstr "" + +#: src/functions/forms/CompanyForms.tsx:54 +msgid "Company updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:74 +msgid "Create Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:76 +msgid "Part created" +msgstr "" + +#: src/functions/forms/PartForms.tsx:94 +msgid "Edit Part" +msgstr "" + +#: src/functions/forms/PartForms.tsx:97 +msgid "Part updated" +msgstr "" + +#: src/functions/forms/PartForms.tsx:109 +msgid "Parent part category" +msgstr "" + +#: src/functions/forms/StockForms.tsx:44 +msgid "Add given quantity as packs instead of individual items" +msgstr "" + +#: src/functions/forms/StockForms.tsx:53 +msgid "Enter initial quantity for this stock item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:58 +msgid "Serial Numbers" +msgstr "" + +#: src/functions/forms/StockForms.tsx:59 +msgid "Enter serial numbers for new stock (or leave blank)" +msgstr "" + +#: src/functions/forms/StockForms.tsx:104 +msgid "Create Stock Item" +msgstr "" + +#: src/functions/forms/StockForms.tsx:118 +msgid "Edit Stock Item" +msgstr "" + +#: src/functions/notifications.tsx:9 +msgid "Not implemented" +msgstr "" + +#: src/functions/notifications.tsx:10 +msgid "This feature is not yet implemented" +msgstr "" + +#: src/functions/notifications.tsx:20 +msgid "Permission denied" +msgstr "" + +#: src/functions/notifications.tsx:21 +msgid "You do not have permission to perform this action" +msgstr "" + +#: src/functions/notifications.tsx:32 +msgid "Invalid Return Code" +msgstr "" + +#: src/functions/notifications.tsx:33 +msgid "Server returned status {returnCode}" +msgstr "" + +#: src/pages/Auth/Logged-In.tsx:22 +msgid "Checking if you are already logged in" +msgstr "" + +#: src/pages/Auth/Login.tsx:25 +#: src/pages/Index/Scan.tsx:292 +msgid "No selection" +msgstr "" + +#: src/pages/Auth/Reset.tsx:41 +#: src/pages/Auth/Set-Password.tsx:111 +msgid "Send mail" +msgstr "" + +#: 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:111 +msgid "This page is a showcase for the possibilities of Platform UI." +msgstr "" + +#: src/pages/Index/PluginSettings.tsx:47 +msgid "Plugin Settings" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:85 +msgid "Userinfo" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:116 +msgid "First name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:119 +msgid "Last name: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:122 +msgid "Username: {0}" +msgstr "" + +#: src/pages/Index/Profile/UserPanel.tsx:154 +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/Index/Scan.tsx:188 +msgid "Manual input" +msgstr "" + +#: src/pages/Index/Scan.tsx:189 +msgid "Image Barcode" +msgstr "" + +#: src/pages/Index/Scan.tsx:219 +msgid "Selected elements are not known" +msgstr "" + +#: src/pages/Index/Scan.tsx:226 +msgid "Multiple object types selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:233 +msgid "Actions for {0}" +msgstr "" + +#: src/pages/Index/Scan.tsx:236 +msgid "Count" +msgstr "" + +#: src/pages/Index/Scan.tsx:250 +msgid "Scan Page" +msgstr "" + +#: src/pages/Index/Scan.tsx:253 +msgid "This page can be used for continuously scanning items and taking actions on them." +msgstr "" + +#: src/pages/Index/Scan.tsx:268 +msgid "Select the input method you want to use to scan items." +msgstr "" + +#: src/pages/Index/Scan.tsx:270 +msgid "Input" +msgstr "" + +#: src/pages/Index/Scan.tsx:277 +msgid "Select input method" +msgstr "" + +#: src/pages/Index/Scan.tsx:278 +msgid "Nothing found" +msgstr "" + +#: src/pages/Index/Scan.tsx:286 +msgid "Depending on the selected parts actions will be shown here. Not all barcode types are supported currently." +msgstr "" + +#: src/pages/Index/Scan.tsx:288 +msgid "Action" +msgstr "" + +#: src/pages/Index/Scan.tsx:297 +msgid "{0} items selected" +msgstr "" + +#: src/pages/Index/Scan.tsx:300 +msgid "General Actions" +msgstr "" + +#: src/pages/Index/Scan.tsx:313 +msgid "Lookup part" +msgstr "" + +#: src/pages/Index/Scan.tsx:320 +msgid "Open Link" +msgstr "" + +#: src/pages/Index/Scan.tsx:335 +msgid "History is locally kept in this browser." +msgstr "" + +#: src/pages/Index/Scan.tsx:336 +msgid "The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area." +msgstr "" + +#: src/pages/Index/Scan.tsx:338 +#: src/pages/Notifications.tsx:48 +msgid "History" +msgstr "" + +#: src/pages/Index/Scan.tsx:404 +msgid "No history" +msgstr "" + +#: src/pages/Index/Scan.tsx:423 +msgid "Item" +msgstr "" + +#: src/pages/Index/Scan.tsx:426 +msgid "Type" +msgstr "" + +#: src/pages/Index/Scan.tsx:429 +msgid "Source" +msgstr "" + +#: src/pages/Index/Scan.tsx:432 +msgid "Scanned at" +msgstr "" + +#: src/pages/Index/Scan.tsx:484 +msgid "Enter item serial or data" +msgstr "" + +#: src/pages/Index/Scan.tsx:496 +msgid "Add dummy item" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:38 +msgid "Server" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:65 +msgid "Login" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:87 +msgid "Barcodes" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:101 +msgid "Project Codes" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:113 +msgid "Physical Units" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:124 +#: src/pages/part/PartDetail.tsx:121 +msgid "Pricing" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:129 +msgid "Labels" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:135 +#: src/pages/Index/UserSettings.tsx:88 +msgid "Reporting" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:187 +msgid "Part Parameters" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:214 +#: src/pages/part/PartDetail.tsx:149 +msgid "Stocktake" +msgstr "" + +#: src/pages/Index/SystemSettings.tsx:219 +#: src/pages/build/BuildDetail.tsx:255 +#: src/pages/build/BuildIndex.tsx:16 +#: src/pages/part/PartDetail.tsx:109 +#: src/pages/sales/SalesOrderDetail.tsx:60 +msgid "Build Orders" +msgstr "" + +#: src/pages/Index/UserSettings.tsx:25 +msgid "Account" +msgstr "" + +#: src/pages/Index/UserSettings.tsx:35 +msgid "Display Options" +msgstr "" + +#: src/pages/Index/UserSettings.tsx:103 +msgid "User Settings" +msgstr "" + +#: 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/pages/Notifications.tsx:56 +msgid "Mark as unread" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:65 +msgid "Base Part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:73 +msgid "Build Status" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:94 +msgid "Build Details" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:100 +msgid "Allocate Stock" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:106 +msgid "Incomplete Outputs" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:112 +msgid "Completed Outputs" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:125 +msgid "Consumed Stock" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:137 +msgid "Child Build Orders" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:149 +#: src/pages/company/CompanyDetail.tsx:136 +#: src/pages/part/PartDetail.tsx:166 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:62 +#: src/pages/sales/ReturnOrderDetail.tsx:37 +#: src/pages/sales/SalesOrderDetail.tsx:65 +#: src/pages/stock/StockDetail.tsx:74 +msgid "Attachments" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:161 +#: src/pages/company/CompanyDetail.tsx:148 +#: src/pages/part/PartDetail.tsx:178 +#: src/pages/purchasing/PurchaseOrderDetail.tsx:74 +#: src/pages/sales/ReturnOrderDetail.tsx:49 +#: src/pages/sales/SalesOrderDetail.tsx:77 +#: src/pages/stock/StockDetail.tsx:86 +msgid "Notes" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:179 +#: src/pages/part/PartDetail.tsx:217 +msgid "Barcode Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:184 +#: src/pages/part/PartDetail.tsx:222 +msgid "View" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:185 +#: src/pages/part/PartDetail.tsx:223 +msgid "View part barcode" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:189 +#: src/pages/part/PartDetail.tsx:227 +msgid "Link Barcode" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:190 +#: src/pages/part/PartDetail.tsx:228 +msgid "Link custom barcode to part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:195 +#: src/pages/part/PartDetail.tsx:233 +msgid "Unlink Barcode" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:196 +#: src/pages/part/PartDetail.tsx:234 +msgid "Unlink custom barcode from part" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:203 +msgid "Reporting Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:208 +msgid "Report" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:209 +msgid "Print build report" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:211 +#~ msgid "Build Order" +#~ msgstr "" + +#: src/pages/build/BuildDetail.tsx:215 +msgid "Build Order Actions" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:221 +msgid "Edit build order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:225 +#: src/pages/part/PartDetail.tsx:275 +msgid "Duplicate" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:226 +msgid "Duplicate build order" +msgstr "" + +#: src/pages/build/BuildDetail.tsx:231 +msgid "Delete build order" +msgstr "" + +#: src/pages/build/BuildIndex.tsx:23 +msgid "New Build Order" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:67 +#: src/pages/part/PartDetail.tsx:73 +#: src/pages/stock/StockDetail.tsx:44 +msgid "Details" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:72 +msgid "Manufactured Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:78 +msgid "Supplied Parts" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:120 +msgid "Assigned Stock" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:169 +msgid "Company Actions" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:175 +msgid "Edit company" +msgstr "" + +#: src/pages/company/CompanyDetail.tsx:189 +msgid "Delete company" +msgstr "" + +#: src/pages/company/ManufacturerDetail.tsx:8 +msgid "Manufacturer" +msgstr "" + +#: src/pages/part/CategoryDetail.tsx:69 +#: src/pages/part/PartDetail.tsx:78 +msgid "Parameters" +msgstr "" + +#: src/pages/part/PartDetail.tsx:96 +msgid "Variants" +msgstr "" + +#: src/pages/part/PartDetail.tsx:103 +msgid "Bill of Materials" +msgstr "" + +#: src/pages/part/PartDetail.tsx:115 +msgid "Used In" +msgstr "" + +#: src/pages/part/PartDetail.tsx:126 +#: src/pages/purchasing/PurchasingIndex.tsx:27 +msgid "Suppliers" +msgstr "" + +#: src/pages/part/PartDetail.tsx:144 +msgid "Scheduling" +msgstr "" + +#: src/pages/part/PartDetail.tsx:154 +msgid "Test Templates" +msgstr "" + +#: src/pages/part/PartDetail.tsx:160 +msgid "Related Parts" +msgstr "" + +#: src/pages/part/PartDetail.tsx:241 +msgid "Stock Actions" +msgstr "" + +#: src/pages/part/PartDetail.tsx:246 +msgid "Count Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:247 +msgid "Count part stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:251 +msgid "Transfer Stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:252 +msgid "Transfer part stock" +msgstr "" + +#: src/pages/part/PartDetail.tsx:258 +msgid "Part Actions" +msgstr "" + +#: src/pages/part/PartDetail.tsx:264 +msgid "Edit part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:276 +msgid "Duplicate part" +msgstr "" + +#: src/pages/part/PartDetail.tsx:281 +msgid "Delete part" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:40 +#: src/pages/sales/ReturnOrderDetail.tsx:32 +#: src/pages/sales/SalesOrderDetail.tsx:40 +msgid "Order Details" +msgstr "" + +#: src/pages/purchasing/PurchaseOrderDetail.tsx:50 +msgid "Received Stock" +msgstr "" + +#: src/pages/purchasing/PurchasingIndex.tsx:38 +msgid "Manufacturers" +msgstr "" + +#: src/pages/sales/SalesIndex.tsx:33 +msgid "Customers" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:50 +msgid "Pending Shipments" +msgstr "" + +#: src/pages/sales/SalesOrderDetail.tsx:55 +msgid "Completed Shipments" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:50 +msgid "Stock Tracking" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:56 +msgid "Allocations" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:62 +msgid "Installed Items" +msgstr "" + +#: src/pages/stock/StockDetail.tsx:68 +msgid "Child Items" +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-hant/messages.ts b/src/frontend/src/locales/zh-hant/messages.ts new file mode 100644 index 0000000000..12d1e5dd26 --- /dev/null +++ b/src/frontend/src/locales/zh-hant/messages.ts @@ -0,0 +1 @@ +/*eslint-disable*/export const messages=JSON.parse("{\"MHrjPM\":\"Title\",\"zzDlyQ\":\"Success\",\"rl7FGt\":\"Form Errors Exist\",\"dEgA5A\":\"Cancel\",\"hQRttt\":\"Submit\",\"4GKuCs\":\"Login failed\",\"tnaYa/\":\"Check your input and try again.\",\"jCsNQS\":\"Check your your input and try again.\",\"6cPKtu\":\"Login successful\",\"rxWA39\":\"Welcome back!\",\"zM9Wd+\":\"Login successfull\",\"XAIcYu\":\"Mail delivery successful\",\"R2JMfc\":\"Check your inbox for the login link. If you have an account, you will receive a login link. Check in spam too.\",\"yfblq9\":\"Mail delivery successfull\",\"ccnxuA\":\"Input error\",\"BL4vL0\":\"Welcome, log in below\",\"7sNhEz\":\"Username\",\"8ZsakT\":\"Password\",\"9TO8nT\":\"Your password\",\"RfwZxd\":\"Reset password\",\"O3oNi5\":\"Email\",\"Wr5sDQ\":\"We will send you a link to login - if you are registered\",\"sQia9P\":\"Log in\",\"7ZOmjI\":\"Send me an email\",\"XlWstl\":\"I will use username and password\",\"ADVQ46\":\"Log In\",\"i/TzEU\":\"Send Email\",\"Ai2U7L\":\"Host\",\"6YtxFj\":\"Name\",\"yWMzcH\":\"No one here...\",\"UYWLpE\":\"Add Host\",\"tfDRzk\":\"Save\",\"GG8+B2\":\"Select destination instance\",\"uqEJlE\":\"Edit possible host options\",\"GUtCZC\":[\"Version: \",[\"0\"]],\"4/F1y3\":[\"API:\",[\"0\"]],\"UVRlfm\":[\"Name: \",[\"0\"]],\"ed0N/H\":[\"State: <0>worker (\",[\"0\"],\"), <1>plugins\",[\"1\"]],\"SlfejT\":\"Error\",\"A1taO8\":\"Search\",\"yQE2r9\":\"Loading\",\"AxPAXW\":\"No results found\",\"sGeXL3\":\"Thumbnail\",\"IvkbIT\":\"Read More\",\"29VNqC\":\"Unknown error\",\"nlJhkA\":\"An error occurred:\",\"Qoq+GP\":\"Read more\",\"DVAy0b\":\"InvenTree Logo\",\"3TnJRX\":\"This feature/button/site is a placeholder for a feature that is not implemented, only partial or intended for testing.\",\"etqXdW\":\"PLH\",\"Uox1LM\":\"This panel is a placeholder.\",\"XDwkfO\":\"Scan QR code\",\"l75CjT\":\"Yes\",\"1UzENP\":\"No\",\"GU7xAr\":\"Unknown response\",\"UHot+L\":\"Error while getting camera\",\"bR26mb\":\"Error while scanning\",\"fvJQqd\":\"Error while stopping\",\"CMQ09J\":\"Scanning\",\"Fg9r/3\":\"Not scanning\",\"QuNKRX\":\"Select Camera\",\"m3BKG+\":\"Start scanning\",\"yFRXH8\":\"Stop scanning\",\"3164SS\":\"No scans yet!\",\"RWw9Lg\":\"Close modal\",\"vERlcd\":\"Profile\",\"Tz0i8g\":\"Settings\",\"T3FM0r\":\"Account settings\",\"zNkWa6\":\"System Settings\",\"ohUJJM\":\"Plugins\",\"r5Xdbs\":[\"Current language \",[\"locale\"]],\"XXvCbv\":\"Switch to pseudo language\",\"nOhz3x\":\"Logout\",\"rmlxV1\":\"Open Navigation\",\"N6Pxr9\":\"View all\",\"ZDIydz\":\"Get started\",\"BQDL+H\":\"Overview over high-level objects, functions and possible usecases.\",\"UxKoFf\":\"Navigation\",\"wRR604\":\"Pages\",\"TvY/XA\":\"Documentation\",\"uyJsf6\":\"About\",\"iDNBZe\":\"Notifications\",\"t2pqHO\":\"You have no unread notifications.\",\"+s1J8k\":\"Mark as read\",\"mO8KLE\":\"results\",\"Dwt0g3\":\"Enter search text\",\"9UYKcs\":\"Search Options\",\"qkCZlJ\":\"Regex search\",\"roauu/\":\"Whole word search\",\"hJCuaV\":\"An error occurred during search query\",\"Ev2r9A\":\"No results\",\"dTtbrX\":\"No results available for search query\",\"5iarLn\":[\"Unknown model: \",[\"model\"]],\"vgP+9p\":\"Part\",\"pmRbKZ\":\"Parts\",\"hAddRl\":\"Part Parameter Template\",\"UrnQgP\":\"Part Parameter Templates\",\"nne72x\":\"Supplier Part\",\"FcNRrt\":\"Supplier Parts\",\"bisS0I\":\"Manufacturer Part\",\"d0fBfb\":\"Manufacturer Parts\",\"QXANxH\":\"Part Category\",\"2GkbLI\":\"Part Categories\",\"igx8Og\":\"Stock Item\",\"Jbck4N\":\"Stock Items\",\"adXdas\":\"Stock Location\",\"1eBWAw\":\"Stock Locations\",\"cE4TWF\":\"Stock History\",\"rewkgt\":\"Stock Histories\",\"iSiFYa\":\"Build\",\"3400Lv\":\"Builds\",\"7i8j3G\":\"Company\",\"s2QZS6\":\"Companies\",\"KxySMG\":\"Purchase Order\",\"85Yvr2\":\"Purchase Orders\",\"Enr0Pf\":\"Purchase Order Line\",\"MXjnQS\":\"Purchase Order Lines\",\"LozYBo\":\"Sales Order\",\"B1TL+X\":\"Sales Orders\",\"qGSobR\":\"Sales Order Shipment\",\"D/EkfS\":\"Sales Order Shipments\",\"Z6ve1w\":\"Return Order\",\"LlTg8M\":\"Return Orders\",\"Du6bPw\":\"Address\",\"bYmAV1\":\"Addresses\",\"jfC/xh\":\"Contact\",\"gVfVfe\":\"Contacts\",\"LtI9AS\":\"Owner\",\"CYRJEX\":\"Owners\",\"7PzzBU\":\"User\",\"Sxm8rQ\":\"Users\",\"4fws5M\":\"Shipment\",\"C3htzi\":\"Setting updated\",\"FImCSc\":[[\"0\"],\" updated successfully\"],\"CsUgn+\":\"Error editing setting\",\"mjN1LS\":\"Edit Setting\",\"kCTFU8\":\"Select Columns\",\"6N5Lt+\":\"CSV\",\"Keu6yk\":\"TSV\",\"UR8vqQ\":\"Excel\",\"w+nnwj\":\"Download selected data\",\"rn2/2V\":\"Remove filter\",\"N73rrp\":\"Add table filter\",\"ot7qsv\":\"Clear all filters\",\"vCSBPD\":\"Add filter\",\"c+xCSz\":\"True\",\"ocUvR+\":\"False\",\"jpXCTI\":\"Add Table Filter\",\"R39XGq\":\"Select from the available filters\",\"o7J4JM\":\"Filter\",\"hpMOSe\":\"Select filter\",\"wMHvYH\":\"Value\",\"Fo55lj\":\"Select filter value\",\"PzFzS+\":\"Add Filter\",\"EqGTpW\":\"No records found\",\"3o3AAs\":\"Server returned incorrect data type\",\"UFBeQV\":\"Bad request\",\"dA/8If\":\"Unauthorized\",\"7JBW66\":\"Forbidden\",\"KPx1UV\":\"Not found\",\"v1qpjB\":\"Barcode actions\",\"inVgrM\":\"Print actions\",\"8RYNR1\":\"Refresh data\",\"j2wMlR\":\"Table filters\",\"7L01XJ\":\"Actions\",\"N2C89m\":\"Reference\",\"Nu4oKW\":\"Description\",\"Sdfr6G\":\"Project Code\",\"VbWX2u\":\"Quantity\",\"qqWcBV\":\"Completed\",\"uAQUqI\":\"Status\",\"1hKEom\":\"Priority\",\"d+F6q9\":\"Created\",\"ZmykKo\":\"Target Date\",\"kmUN8p\":\"Issued By\",\"XQACoK\":\"Responsible\",\"UY1vmE\":\"Attachment\",\"NBdIgR\":\"Comment\",\"3wG7HI\":\"Uploaded\",\"ePK91l\":\"Edit\",\"cnGeoo\":\"Delete\",\"FJqE4H\":\"File uploaded\",\"3LxYDr\":[\"File \",[\"0\"],\" uploaded successfully\"],\"ae3dey\":\"Upload Error\",\"GZnmeE\":\"File could not be uploaded\",\"V8euYO\":\"Add attachment\",\"DpV4ac\":\"Add external link\",\"32o8IC\":\"No attachments found\",\"VHmXZm\":\"Upload attachment\",\"zGbOVS\":\"Company Name\",\"On0aF2\":\"Website\",\"RCU5PY\":\"Age\",\"K7tIrx\":\"Category\",\"5+87Pq\":\"Notification\",\"xDAtGP\":\"Message\",\"I6gXOa\":\"Path\",\"T/87By\":\"Parameter\",\"QrhaVg\":\"Units\",\"ZqLOh/\":\"Edit Part Parameter\",\"xr44aD\":\"Part parameter updated\",\"uuJqm+\":\"Delete Part Parameter\",\"uiC/uu\":\"Part parameter deleted\",\"dfMVxh\":\"Are you sure you want to remove this parameter?\",\"iwRvX8\":\"Add Part Parameter\",\"wzEEM5\":\"Part parameter added\",\"2tuwGz\":\"Add parameter\",\"/g9i/Z\":\"Include Variants\",\"3wXEsN\":\"IPN\",\"blbbPS\":\"Stock\",\"YA4hwj\":\"Price Range\",\"yzF66j\":\"Link\",\"F6pfE9\":\"Active\",\"PHri/6\":\"Filter by part active status\",\"WL36Yh\":\"Assembly\",\"oQzKsK\":\"Filter by assembly attribute\",\"NgZniC\":\"Include Subcategories\",\"5JhtGd\":\"Include parts in subcategories\",\"dK3Z9j\":\"Component\",\"oO7QIX\":\"Filter by component attribute\",\"y6MnU0\":\"Trackable\",\"MbixSq\":\"Filter by trackable attribute\",\"YyRdJQ\":\"Has Units\",\"WyFVby\":\"Filter by parts which have units\",\"c9/Fqb\":\"Has IPN\",\"jh/Aa+\":\"Filter by parts which have an internal part number\",\"JqmfuT\":\"Has Stock\",\"6Kd+HK\":\"Filter by parts which have stock\",\"UgdO7s\":\"Low Stock\",\"GDYPCw\":\"Filter by parts which have low stock\",\"TW9g28\":\"Purchaseable\",\"KMdl2R\":\"Filter by parts which are purchaseable\",\"/3xNJ4\":\"Salable\",\"V5i7hf\":\"Filter by parts which are salable\",\"ksX7Wx\":\"Virtual\",\"QDTpY6\":\"Filter by parts which are virtual\",\"+SkaI8\":\"Not Virtual\",\"rRDi3Y\":\"Detail\",\"K0+pq1\":\"Add Related Part\",\"Vssu+n\":\"Related Part\",\"yxfxt9\":\"Related part added\",\"xG+5dj\":\"Add related part\",\"/kFxhJ\":\"Delete Related Part\",\"oNps5U\":\"Related part deleted\",\"ZKMkzF\":\"Are you sure you want to remove this relationship?\",\"QqLLp2\":\"Plugin is active\",\"s99Mc1\":\"Plugin is inactive\",\"LtEW/l\":\"Plugin is not installed\",\"fOuPPd\":\"Plugin\",\"9YdyZU\":\"Description not available\",\"eE0JZ4\":\"Version\",\"5y3O+A\":\"Deactivate\",\"FQBaXG\":\"Activate\",\"++LBSt\":\"Builtin\",\"LcJmOR\":\"Sample\",\"eQkgKV\":\"Installed\",\"PYTEl0\":\"Supplier\",\"K7PVg3\":\"Supplier Reference\",\"SgduFH\":\"Line Items\",\"876pfE\":\"Customer\",\"ZVUe1A\":\"Customer Reference\",\"MbRyzp\":\"Definition\",\"8Ps70y\":\"Symbol\",\"I0CAZ4\":\"Edit custom unit\",\"JOoGLt\":\"Custom unit updated\",\"2351D8\":\"Delete custom unit\",\"ik2+Rh\":\"Custom unit deleted\",\"jB4fNr\":\"Are you sure you want to remove this custom unit?\",\"VzcXtA\":\"Add custom unit\",\"2Aout5\":\"Custom unit created\",\"NsoM0i\":\"Edit project code\",\"IKDsBC\":\"Project code updated\",\"imeh6U\":\"Delete project code\",\"XVAUxk\":\"Project code deleted\",\"fwToP9\":\"Are you sure you want to remove this project code?\",\"6K55qI\":\"Add project code\",\"lCmbZd\":\"Added project code\",\"rsx3xA\":\"Batch\",\"wJijgU\":\"Location\",\"VikQny\":\"Test Filter\",\"ay6lVf\":\"This is a test filter\",\"PRKZBP\":\"Structural\",\"bVhrVt\":\"External\",\"4sg5Qp\":\"Location Type\",\"DdjH42\":\"Display Settings\",\"FpsvqB\":\"Color Mode\",\"vXIe7J\":\"Language\",\"T/IST7\":\"Something is new: Platform UI\",\"gSWyZa\":\"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.\",\"GNA6/Q\":\"Provide Feedback\",\"7hktsm\":\"Getting started\",\"jFggGL\":\"Failed to upload image\",\"BtQ2Mv\":\"Notes saved\",\"vBI46M\":\"Failed to save notes\",\"rdU729\":\"Layout\",\"Nw+C4g\":\"Reset Layout\",\"fOql7D\":\"Stop Edit\",\"NZubw3\":\"Edit Layout\",\"aAIQg2\":\"Appearance\",\"cG3uIP\":\"Show Boxes\",\"w9VTXG\":\"Czech\",\"Fo2vDn\":\"Danish\",\"DDcvSo\":\"German\",\"CZXzs4\":\"Greek\",\"lYGfRP\":\"English\",\"65A04M\":\"Spanish\",\"xB5BGV\":\"Spanish (Mexican)\",\"A64kM8\":\"Farsi / Persian\",\"USZ2N6\":\"Finnish\",\"nLC6tu\":\"French\",\"3oTCgM\":\"Hebrew\",\"tGjibo\":\"Hindi\",\"mkWad2\":\"Hungarian\",\"Lj7sBL\":\"Italian\",\"dFtidv\":\"Japanese\",\"h6S9Yz\":\"Korean\",\"KIjvtr\":\"Dutch\",\"1IipHp\":\"Norwegian\",\"trnWaw\":\"Polish\",\"MOERNx\":\"Portuguese\",\"KCh9+J\":\"Portuguese (Brazilian)\",\"nji0/X\":\"Russian\",\"LSdcWW\":\"Slovenian\",\"UaISq3\":\"Swedish\",\"SUr44j\":\"Thai\",\"Kz91g/\":\"Turkish\",\"fROFIL\":\"Vietnamese\",\"6imsQS\":\"Chinese (Simplified)\",\"DM4gBB\":\"Chinese (Traditional)\",\"5QTyaY\":\"Subscribed Parts\",\"GuGbPw\":\"Subscribed Categories\",\"LcKNFQ\":\"Latest Parts\",\"eHUZsJ\":\"BOM Waiting Validation\",\"ZopSbj\":\"Recently Updated\",\"Onj2Pw\":\"Depleted Stock\",\"Iq/utX\":\"Required for Build Orders\",\"ZOsmSm\":\"Expired Stock\",\"kc9cAF\":\"Stale Stock\",\"zLhIiS\":\"Build Orders In Progress\",\"UBWkDy\":\"Overdue Build Orders\",\"WsHr9R\":\"Outstanding Purchase Orders\",\"fCNzWA\":\"Overdue Purchase Orders\",\"gyZThB\":\"Outstanding Sales Orders\",\"Gu8K8T\":\"Overdue Sales Orders\",\"XzTq3p\":\"Current News\",\"tMMrz4\":\"InvenTree Demo\",\"vu8/DU\":\"Local Server\",\"RkXlPZ\":\"GitHub\",\"kc+zZA\":\"Demo\",\"i0qMbr\":\"Home\",\"7p5kLi\":\"Dashboard\",\"UOTpFa\":\"Purchasing\",\"mUv9U4\":\"Sales\",\"0LrFTO\":\"Playground\",\"4GLxhy\":\"Getting Started\",\"VAYCzI\":\"Getting started with InvenTree\",\"OZtEcz\":\"API\",\"aW0h/b\":\"InvenTree API documentation\",\"BOAupq\":\"Developer Manual\",\"kUcL4g\":\"InvenTree developer manual\",\"/lDBHm\":\"FAQ\",\"a3pVqb\":\"Frequently asked questions\",\"kyAi7k\":\"Instance\",\"Q5S3DY\":\"About this Inventree instance\",\"vHeNia\":\"InvenTree\",\"gfhzPz\":\"About the InvenTree org\",\"snyG+w\":\"Licenses\",\"tBjIo1\":\"Licenses for packages used by InvenTree\",\"2AZart\":\"Open sourcea\",\"v+Wp++\":\"Open source\",\"fu2+tK\":\"Start page of your instance.\",\"pTE4nz\":\"This Pokémon’s cry is very loud and distracting\",\"S+oekQ\":\"This Pokémon’s cry is very loud and distracting and more and more and more\",\"kNyJAF\":\"Profile page\",\"CFYxhi\":\"User attributes and design settings.\",\"uP4V6I\":\"Free for everyone\",\"dyMOjI\":\"The fluid of Smeargle’s tail secretions changes\",\"PrR19h\":\"View for interactive scanning and multiple actions.\",\"d1WpzX\":\"The fluid of Smeargle’s tail secretions changes in the intensity\",\"1ekmeV\":\"abc\",\"Wj+wQW\":\"Random image\",\"sGi2sH\":\"Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et 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\",\"K+7Exx\":\"Yanma is capable of seeing 360 degrees without\",\"a3LDKx\":\"Security\",\"D9kxcs\":\"The shell’s rounded shape and the grooves on its.\",\"ZlwDi6\":\"Analytics\",\"Ntb/Ja\":\"This Pokémon uses its flying ability to quickly chase\",\"q+Lv8f\":\"Combusken battles with the intensely hot flames it spews\",\"8/1bpV\":\"Error fetching token from server.\",\"FKQcYZ\":\"Logout successfull\",\"Py+E6e\":\"Logout successful\",\"aJhI/3\":\"See you soon.\",\"eX0txO\":\"Check your inbox for a reset link. This only works if you have an account. Check in spam too.\",\"WhimMi\":\"Reset failed\",\"iVj6ge\":\"Already logged in\",\"FR/+0K\":\"Found an existing login - using it to log you in.\",\"3X1ZLb\":\"Form Error\",\"x5LTam\":\"Form method not provided\",\"Y/uvnA\":\"Response did not contain action data\",\"Pya8ub\":\"Invalid Form\",\"D6wyts\":\"method parameter not supplied\",\"8uQpHD\":\"Add File\",\"V4WsyL\":\"Add Link\",\"TzSMET\":\"File added\",\"GvlLvd\":\"Link added\",\"xtmR+6\":\"Edit File\",\"gDx5MG\":\"Edit Link\",\"TKcCLO\":\"File updated\",\"AEUkAQ\":\"Link updated\",\"hZfPb3\":\"Delete Attachment\",\"iDEbsu\":\"Attachment deleted\",\"1oL0IJ\":\"Are you sure you want to delete this attachment?\",\"HoG6cl\":\"Edit Company\",\"E7xvdq\":\"Company updated\",\"22eAtb\":\"Create Part\",\"LDesI6\":\"Part created\",\"enG3o5\":\"Edit Part\",\"+g4LWF\":\"Part updated\",\"oATGL2\":\"Parent part category\",\"qyS7x9\":\"Add given quantity as packs instead of individual items\",\"LWFE8j\":\"Enter initial quantity for this stock item\",\"VzQT2x\":\"Serial Numbers\",\"0dR85g\":\"Enter serial numbers for new stock (or leave blank)\",\"4xXnZr\":\"Create Stock Item\",\"gQgYNs\":\"Edit Stock Item\",\"ipE2p4\":\"Not implemented\",\"WvSApV\":\"This feature is not yet implemented\",\"sJK6pq\":\"Permission denied\",\"3WjGlZ\":\"You do not have permission to perform this action\",\"J7PX+R\":\"Invalid Return Code\",\"78bD8l\":[\"Server returned status \",[\"returnCode\"]],\"ps9k8Y\":\"Checking if you are already logged in\",\"bX1aQ5\":\"No selection\",\"AA2j+t\":\"Edit host options\",\"F+gz9Z\":\"Send mail\",\"eV2FZ+\":\"Token invalid\",\"uAHzZQ\":\"You need to provide a valid token to set a new password. Check your inbox for a reset link.\",\"+5xxir\":\"No token provided\",\"KuLTFa\":\"You need to provide a token to set a new password. Check your inbox for a reset link.\",\"Hw2MHB\":\"Password set\",\"+p8fKY\":\"The password was set successfully. You can now login with your new password\",\"V/e7nf\":\"Set new password\",\"TpqeIh\":[\"Error: \",[\"0\"]],\"b3ilvM\":\"Sorry, an unexpected error has occurred.\",\"edpMcF\":\"Autoupdate\",\"0s/I4H\":\"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.\",\"2DfxO0\":[\"Welcome to your Dashboard\",[\"0\"]],\"ZLvUR5\":\"This page is a showcase for the possibilities of Platform UI.\",\"eKHY3W\":\"Plugin Settings\",\"hFwWnI\":\"Notification Settings\",\"50nnEk\":\"Global Settings\",\"c6Mp+A\":\"Settings for the current user\",\"EBBDLp\":\"Home Page Settings\",\"d42r7C\":\"Search Settings\",\"o0PqeM\":\"Label Settings\",\"nutMuO\":\"Report Settings\",\"VzYWwh\":\"Settings for the notifications\",\"0fzps+\":\"Global Server Settings\",\"5u2+so\":\"Global Settings for this instance\",\"S60KP9\":\"Server Settings\",\"R+R5Sa\":\"Login Settings\",\"NP6Hng\":\"Barcode Settings\",\"H2tPtY\":\"Part Settings\",\"axC9dx\":\"Pricing Settings\",\"PN5rCS\":\"Stock Settings\",\"1PGWAQ\":\"Build Order Settings\",\"WObPen\":\"Purchase Order Settings\",\"H7F6Gx\":\"Sales Order Settings\",\"Ud411M\":\"Plugin Settings for this instance\",\"pkdjGY\":\"Data is current beeing loaded\",\"gIQQwD\":\"Failed to load\",\"UbtqIw\":\"Show internal names\",\"UIwUzc\":[\"Input \",[\"0\"],\" is not known\"],\"J9kB0C\":[\"Saved changes \",[\"0\"]],\"EOyF2I\":[\"Changed to \",[\"0\"]],\"pa6s4O\":[\"Error while saving \",[\"0\"]],\"/JfytP\":[\"Error was \",[\"err\"]],\"IBGfrY\":[\"Plugin: \",[\"0\"]],\"Se2ost\":[\"Method: \",[\"0\"]],\"nDqlBl\":\"Userinfo\",\"JOUEkZ\":[\"First name: \",[\"0\"]],\"GlGzeI\":[\"Last name: \",[\"0\"]],\"PkcDO7\":[\"Username: \",[\"0\"]],\"PsXasD\":\"Use pseudo language\",\"M46ISI\":\"bars\",\"Ai6veK\":\"oval\",\"8zGXnJ\":\"dots\",\"gDIqhx\":\"Design <0/>\",\"QFd2P1\":\"Primary color\",\"160vo+\":\"White color\",\"u01284\":\"Black color\",\"bjp1xg\":\"Border Radius\",\"EBeoY+\":\"Loader\",\"pS7MTY\":\"Manual input\",\"29Om2/\":\"Image Barcode\",\"dQStih\":\"Selected elements are not known\",\"Oik3bo\":\"Multiple object types selected\",\"RlLl3G\":[\"Actions for \",[\"0\"]],\"wBMjJ2\":\"Count\",\"T2Wq4D\":\"Scan Page\",\"cXiEKg\":\"This page can be used for continuously scanning items and taking actions on them.\",\"qBZttg\":\"Select the input method you want to use to scan items.\",\"XU5AOg\":\"Input\",\"kY/87m\":\"Select input method\",\"ow3fug\":\"Nothing found\",\"66J/c0\":\"Depending on the selected parts actions will be shown here. Not all barcode types are supported currently.\",\"bwRvnp\":\"Action\",\"sQhVFe\":[[\"0\"],\" items selected\"],\"U+sonC\":\"General Actions\",\"H8H7u6\":\"Lookup part\",\"sliuzR\":\"Open Link\",\"mM7dgZ\":\"History is locally kept in this browser.\",\"s9lCxX\":\"The history is kept in this browser's local storage. So it won't be shared with other users or other devices but is persistent through reloads. You can select items in the history to perform actions on them. To add items, scan/enter them in the Input area.\",\"0caMy7\":\"History\",\"nB43gC\":\"No history\",\"HX5SVx\":\"Item\",\"+zy2Nq\":\"Type\",\"wdxz7K\":\"Source\",\"PvB8gr\":\"Scanned at\",\"mPrJo6\":\"Enter item serial or data\",\"gUm1Y0\":\"Add dummy item\",\"sGH11W\":\"Server\",\"z0t9bb\":\"Login\",\"HCTGDT\":\"Barcodes\",\"AklCpf\":\"Project Codes\",\"+aCQna\":\"Physical Units\",\"aHCEmh\":\"Pricing\",\"h8DugX\":\"Labels\",\"ApEshE\":\"Reporting\",\"TxrNvj\":\"Part Parameters\",\"d5IWFK\":\"Stocktake\",\"RCVhIP\":\"Build Orders\",\"AeXO77\":\"Account\",\"+4YDgS\":\"Display Options\",\"ekfzWq\":\"User Settings\",\"xyAcm2\":\"Found an exsisting login - using it to log you in.\",\"pAtylB\":\"Not Found\",\"FeQ++0\":\"Sorry, this page is not known or was moved.\",\"wmCIch\":\"Go to the start page\",\"5GPcf9\":\"Mark as unread\",\"mY+KgP\":\"Base Part\",\"kXDwva\":\"Build Status\",\"98Q4bz\":\"Build Details\",\"L1LMmH\":\"Allocate Stock\",\"E9en8O\":\"Incomplete Outputs\",\"Mzv4va\":\"Completed Outputs\",\"US3GCq\":\"Consumed Stock\",\"CVlgqS\":\"Child Build Orders\",\"w/Sphq\":\"Attachments\",\"1DBGsz\":\"Notes\",\"heU0Hk\":\"Barcode Actions\",\"jpctdh\":\"View\",\"VSd7DB\":\"View part barcode\",\"3Bbgw2\":\"Link Barcode\",\"ILmSgE\":\"Link custom barcode to part\",\"ut1J8k\":\"Unlink Barcode\",\"+UKDx2\":\"Unlink custom barcode from part\",\"Tyj32s\":\"Reporting Actions\",\"gjpdaf\":\"Report\",\"V7w5fl\":\"Print build report\",\"YxwWvi\":\"Build Order\",\"tDgG1Y\":\"Build Order Actions\",\"imB4Wr\":\"Edit build order\",\"euc6Ns\":\"Duplicate\",\"BmclYe\":\"Duplicate build order\",\"ltuPrj\":\"Delete build order\",\"bwuG2V\":\"New Build Order\",\"URmyfc\":\"Details\",\"glJbgw\":\"Manufactured Parts\",\"i4b9ex\":\"Supplied Parts\",\"TVGEcl\":\"Assigned Stock\",\"z+ZEYC\":\"Company Actions\",\"EjxtPT\":\"Edit company\",\"VBpmg6\":\"Delete company\",\"+m9/3S\":\"Manufacturer\",\"7lonqg\":\"Subcategories\",\"F18WP3\":\"Parameters\",\"SDRhYQ\":\"Variants\",\"/637F4\":\"Bill of Materials\",\"5M5Kdm\":\"Used In\",\"9RecCt\":\"Suppliers\",\"DbZMYM\":\"Scheduling\",\"eeXE8u\":\"Test Templates\",\"AAoGm5\":\"Related Parts\",\"bbA1t1\":\"Stock Actions\",\"n/p2QJ\":\"Count Stock\",\"4Qpffa\":\"Count part stock\",\"9efe+k\":\"Transfer Stock\",\"tnr8CD\":\"Transfer part stock\",\"loB51L\":\"Part Actions\",\"zt/pSE\":\"Edit part\",\"FFYpjf\":\"Duplicate part\",\"metDDP\":\"Delete part\",\"NUrY9o\":\"Categories\",\"Tol4BF\":\"Order Details\",\"b447qM\":\"Received Stock\",\"E0ub4Q\":\"Manufacturers\",\"NihQNk\":\"Customers\",\"qC/FEC\":\"Pending Shipments\",\"polrQd\":\"Completed Shipments\",\"L7/8CO\":\"Sublocations\",\"IdrYoA\":\"Stock Tracking\",\"KwhnxF\":\"Allocations\",\"xnskHi\":\"Installed Items\",\"K4v96J\":\"Child Items\",\"OWg6Ht\":\"Mobile viewport detected\",\"j1oKmM\":\"Platform UI is optimized for Tablets and Desktops, you can use the official app for a mobile experience.\",\"NtcqDr\":\"Read the docs\"}"); \ No newline at end of file diff --git a/src/frontend/src/pages/Index/Profile/UserPanel.tsx b/src/frontend/src/pages/Index/Profile/UserPanel.tsx index 9e677c0ccf..87ae284cf1 100644 --- a/src/frontend/src/pages/Index/Profile/UserPanel.tsx +++ b/src/frontend/src/pages/Index/Profile/UserPanel.tsx @@ -149,7 +149,7 @@ function DisplaySettings({ height }: { height: number }) { Language - +